Junior — Middle
Pode explicar o que acontece quando ocorre uma exceção relacionada com o acesso fora dos limites de um array na sua programa?
sobes.tech IA
Resposta da IA
Quando em C# tenta aceder a um elemento de um array por um índice que está fora do intervalo permitido (menor que 0 ou maior ou igual ao comprimento do array), o ambiente de execução lança uma exceção do tipo IndexOutOfRangeException. Esta exceção indica que o programa está a tentar aceder a um elemento do array que não existe.
Se esta exceção não for capturada por um bloco try-catch, o programa terminará abruptamente. Para evitar isso, pode usar tratamento de exceções ou verificar o índice antes de aceder ao array:
int[] numbers = {1, 2, 3};
int index = 5;
if (index >= 0 && index < numbers.Length)
{
Console.WriteLine(numbers[index]);
}
else
{
Console.WriteLine("Índice fora do intervalo do array");
}
Assim, a exceção ajuda a identificar erros de acesso a dados e evita comportamentos imprevisíveis do programa.