Sobes.tech
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.