Junior — Middle
Можете ли да обясните какво се случва, когато възникне изключение, свързано с излизане извън границите на масив в програмата ви?
sobes.tech AI
Отговор от 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("Индекс извън диапазона на масива");
}
По този начин изключението помага да се открият грешки при достъп до данни и предотвратява непредсказуемо поведение на програмата.