Sobes.tech
Junior — Middle

Qaysi vaziyatlarda va qanday qilib kodda xatoliklarni boshqarish uchun try-catch blokidan foydalanasiz?

sobes.tech AI

AIdan javob

try-catch bloki dastur bajarilish vaqtida yuzaga kelishi mumkin bo'lgan istisnolarni boshqarish uchun ishlatiladi, shuning uchun kutilmagan to'xtashlar oldini olinadi va xatoga to'g'ri javob beriladi.

Qachon ishlatish kerak:

  • Fayllar, tarmoq, ma'lumotlar bazasi bilan ishlashda.
  • Xatoni boshqarish va dastur bajarilishini davom ettirish uchun.
  • Xatolarni log qilish yoki foydalanuvchini xabardor qilish uchun.

Qanday ishlatish:

try
{
    // Xatolik keltirib chiqarishi mumkin bo'lgan kod
    int result = 10 / divisor; // agar divisor 0 bo'lsa, xato yuzaga keladi
}
catch (DivideByZeroException ex)
{
    // Maxsus istisnoni boshqarish
    Console.WriteLine("Nolga bo'lish mumkin emas.");
}
catch (Exception ex)
{
    // Boshqa barcha istisnolarni boshqarish
    Console.WriteLine("Xatolik yuz berdi: " + ex.Message);
}
finally
{
    // Har doim bajariladigan kod
    Console.WriteLine("Operatsiya yakunlandi.");
}

Maslahatlar:

  • try-catch ni dastur mantiqini boshqarish uchun emas, haqiqatan ham istisno holatlarini boshqarish uchun foydalaning.
  • Maxsus istisnolarni boshqaring, boshqa xatolarni yashirmang.
  • Resurslarni bo'shatish uchun finally dan foydalaning, agar kerak bo'lsa.