Sobes.tech
Intern

Nədir istisna?

sobes.tech Süni İntellekt

AI-dan cavab

İstisna, proqramın normal icra axşını pozan hadisədir. Bu, səhv və ya gözlənilməz vəziyyət nəticəsində baş verir.

İstisnalar bunlardır:

  • Nəzarət olunan (Checked): metodun imzasında işlənmə və ya bəyan edilmə tələb olunur (məsələn, fayllar və ya şəbəkə ilə işləyərkən).
  • Nəzarət olunmayan (Unchecked) və ya İcra zamanı istisnalar (RuntimeException): adətən, proqramın məntiqindəki səhvləri göstərir və açıq işləmə tələb etmir (məsələn, sıfıra bölmə və ya massiv sərhədlərindən kənara çıxma).
  • Xətalar (Errors): ciddi problemləri təmsil edir və adətən, proqram bərpa olmamalıdır (məsələn, yaddaş çatışmazlığı).

İstisna idarəetmə mexanizmi, səhvləri işləyən kodu proqramın əsas məntiq axışından ayırmağa imkan verir. Bu, kodun oxunaqlığını və saxlanmasını yaxşılaşdırır.

İstisnaları idarə etmək üçün try-catch-finally bloklarından (Java, C#) və ya oxşar quruluşlardan (try-except-finally Python-da) istifadə olunur.

try {
    // İstisna yarada biləcək kod
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Xüsusi istisnanın işlənməsi
    System.err.println("Xəta: " + e.getMessage());
} catch (Exception e) {
    // Digər istisnaların işlənməsi
    System.err.println("Gözlənilməz xəta baş verdi");
} finally {
    // İstisna olub-olmamasından asılı olmayaraq işləyən kod
    System.out.println("Finally bloku icra olundu");
}