Sobes.tech
Intern

İstisna nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir istisna, bir programmanın normal akışını bozan bir olaydır. Hata veya beklenmedik bir durum nedeniyle oluşur.

İstisnalar şunlardır:

  • Kontrol edilenler (Checked): işleme veya yöntemin imzasında bildirilmesi gerekir (örneğin, dosya veya ağ ile çalışırken).
  • Kontrol edilmeyenler (Unchecked) veya Çalışma zamanı istisnaları (RuntimeException): genellikle programın mantığında hataları gösterir ve açık bir işlem gerektirmezler (sıfıra bölme veya dizi sınırlarının dışına çıkma gibi).
  • Hatalar (Errors): ciddi sorunları temsil eder ve genellikle programın kurtarmaması gerekir (örneğin, bellek yetersizliği).

İstisna işleme mekanizması, hataları işleyen kodu ana program akışından ayırmaya olanak tanır. Bu, kodun okunabilirliğini ve bakımını artırır.

İstisnaları işlemek için try-catch-finally blokları (Java, C#'ta) veya benzer yapılar (try-except-finally Python'da) kullanılır.

try {
    // İstisna oluşturabilecek kod
    int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
    // Belirli bir istisnanın işlenmesi
    System.err.println("Hata: " + e.getMessage());
} catch (Exception e) {
    // Diğer tüm istisnaların işlenmesi
    System.err.println("Beklenmedik bir hata oluştu");
} finally {
    // İstisna olup olmamasına bakılmaksızın çalışan kod
    System.out.println("Finally bloğu çalıştı");
}