Sobes.tech
Junior — Middle

Dasturda istisno holatlarni qanday boshqariladi?

sobes.tech AI

AIdan javob

C# tilida istisno boshqaruvi try-catch-finally tuzilmasi yordamida amalga oshiriladi.

  • try blokida istisno chiqarishi mumkin bo'lgan kod joylashtiriladi.
  • catch blokida ma'lum bir turdagi istisnolar ushlanadi va boshqariladi.
  • finally bloki har doim bajariladi, istisno bo'ladimi yoki yo'qmi, va odatda resurslarni bo'shatish uchun ishlatiladi.

Misol:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // IndexOutOfRangeException istisnosini chaqiradi
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Xato: massiv chegarasidan chiqish.");
} finally {
    Console.WriteLine("Finally bloki bajarildi.");
}

Shu tarzda, dastur kutilmagan tarzda tugamaydi va istisno boshqariladi.