Oi, Matheus! Como vai?
Você fez um bom uso do try-catch para controlar a busca na lista, o que mostra iniciativa em tratar exceções, mesmo em um exercício focado em laços de repetição. Sua lógica de percorrer a lista com while faz sentido e demonstra entendimento do fluxo.
Uma dica interessante para o futuro é usar o método Contains para verificar se um item existe na lista antes de acessar posições. Veja este exemplo:
if (Nomes.Contains(entrada))
{
Console.WriteLine("Aluno encontrado na lista");
}
else
{
Console.WriteLine("Aluno não está presente na lista");
}
Esse código verifica se o nome digitado existe na lista e evita exceções por acesso fora do índice.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!