Sobes.tech
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("Индекс извън диапазона на масива");
}

По този начин изключението помага да се открият грешки при достъп до данни и предотвратява непредсказуемо поведение на програмата.