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