Sobes.tech
Back to questions
Junior — Middle
65

Можете объяснить, что происходит, когда в программе возникает исключение, связанное с выходом за границы массива?

Answer from AI

sobes.tech AI

Когда в C# происходит попытка обратиться к элементу массива по индексу, который выходит за пределы допустимого диапазона (меньше 0 или больше либо равен длине массива), среда выполнения выбрасывает исключение типа IndexOutOfRangeException. Это исключение сигнализирует о том, что программа пытается получить доступ к несуществующему элементу массива.

Если это исключение не перехвачено блоком try-catch, программа аварийно завершится. Чтобы избежать этого, можно использовать обработку исключений или проверять индекс перед обращением к массиву:

int[] numbers = {1, 2, 3};
int index = 5;

if (index >= 0 && index < numbers.Length)
{
    Console.WriteLine(numbers[index]);
}
else
{
    Console.WriteLine("Индекс вне диапазона массива");
}

Таким образом, исключение помогает выявить ошибки доступа к данным и предотвращает непредсказуемое поведение программы.