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("Индекс вне диапазона массива");
}
Таким образом, исключение помогает выявить ошибки доступа к данным и предотвращает непредсказуемое поведение программы.