Sobes.tech
Junior — Middle

Dasturda massiv chegarasidan chiqish bilan bog'liq istisno yuzaga kelganda nima bo'lishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

C# tilida massiv elementiga murojaat qilishga urinishda indeks ruxsat etilgan diapazondan tashqarida bo‘lsa (0 dan kichik yoki massiv uzunligiga teng yoki undan katta bo‘lsa), bajarilish muhitida IndexOutOfRangeException turidagi istisno chiqariladi. Bu istisno, dastur mavjud bo‘lmagan massiv elementiga kirishga urinish qilayotganini bildiradi.

Agar bu istisno try-catch bloki bilan ushlanmasa, dastur to‘xtab qoladi. Buning oldini olish uchun istisnani boshqarish yoki indeksni massivga murojaat qilishdan oldin tekshirish mumkin:

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

if (index >= 0 && index < numbers.Length)
{
    Console.WriteLine(numbers[index]);
}
else
{
    Console.WriteLine("Indeks massiv diapazoni tashqarisida");
}

Shu tarzda, istisno ma'lumotlarga kirishda xatolarni aniqlashga yordam beradi va dasturning oldindan ko‘rilmagan xatti-harakatlarini oldini oladi.