Sobes.tech
Intern

Nima bu istisno?

sobes.tech AI

AIdan javob

Istisno voqea bo'lib, u odatdagi dastur oqimini to'xtatadi. U xato yoki kutilmagan holat yuzaga kelganda yuzaga keladi.

Istisnolar quyidagilardan iborat:

  • Nazorat qilinadigan (Checked): ularni ishlash yoki metod imzosi bilan e'lon qilish talab qilinadi (masalan, fayllar yoki tarmoq bilan ishlashda).
  • Nazorat qilinmaydigan (Unchecked) yoki Ish vaqti istisnosi (RuntimeException): odatda, dastur mantiqidagi xatolarni ko'rsatadi va aniq ishlov berishni talab qilmaydi (masalan, nolga bo'lish yoki massiv chegarasidan tashqariga chiqish).
  • Xatoliklar (Errors): jiddiy muammolarni ifodalaydi, odatda, dastur ulardan tiklanmasligi kerak (masalan, xotira yetishmasligi).

Istisno ishlov berish mexanizmi, xatolarni ishlov beradigan kodni dastur asosiy mantiq oqidan ajratishga imkon beradi. Bu kodning o'qilishi va texnik xizmat ko'rsatishni yaxshilaydi.

Istisnolarni ishlash uchun try-catch-finally bloklari (Java, C#da) yoki shunga o'xshash tuzilmalar (try-except-finally Pythonda) ishlatiladi.

try {
    // Istisno chiqarishi mumkin bo'lgan kod
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Aniq istisnani ishlash
    System.err.println("Xato: " + e.getMessage());
} catch (Exception e) {
    // Boshqa istisnalarni ishlash
    System.err.println("Kutilmagan xato yuz berdi");
} finally {
    // Istisno bo'lishidan qat'i nazar bajariladigan kod
    System.out.println("Finally bloki bajarildi");
}