Oi, Diego! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como você organizou a exibição da lista com índice e também do uso do try/catch pra tratar possíveis erros de acesso fora do intervalo. Isso mostra uma boa preocupação com a robustez do programa e com a experiência de quem vai usar.
Uma dica interessante pra o futuro é validar a entrada antes de acessar a lista, evitando exceções desnecessárias com o método ElementAtOrDefault do LINQ:
using System.Linq;
var valor = listaInteiros.ElementAtOrDefault(posicao);
if (posicao >= 0 && posicao < listaInteiros.Count)
{
Console.WriteLine($"Valor: {valor}");
}
else
{
Console.WriteLine("Posicao invalida");
}
Nesse código, ElementAtOrDefault tenta acessar o índice e retorna um valor padrão caso não exista, enquanto a validação garante que o acesso seja seguro.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!