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");
}