A Java Exception Has Occurred

Java Exception’ları: Kapsamlı Bir Kılavuz

Giriş

Java, istisna işlemeyi destekleyen güçlü bir programlama dilidir. İstisnalar, program yürütme sırasında meydana gelen beklenmedik olaylardır. Java, istisnaları işlemek için kapsamlı bir çerçeve sağlar ve bu da geliştiricilerin hataları zarif bir şekilde yönetmelerine ve uygulamalarının sağlamlığını artırmalarına olanak tanır.

İstisna Türleri

Java’da iki ana istisna türü vardır:

  • Kontrol Edilen İstisnalar: Bu istisnalar, derleyici tarafından kontrol edilir ve bunları işlemek için try-catch blokları kullanılmalıdır. Örnekler arasında IOException, SQLException ve FileNotFoundException bulunur.
  • Kontrol Edilmeyen İstisnalar: Bu istisnalar derleyici tarafından kontrol edilmez ve bunları işlemek için try-catch blokları kullanılamaz. Örnekler arasında NullPointerException, ArrayIndexOutOfBoundsException ve StackOverflowError bulunur.

İstisna İşleme

Java’da istisnalar, try-catch blokları kullanılarak işlenir. Bir try bloğu, istisna oluşabilecek kodu içerirken, catch blokları belirli istisna türlerini yakalar ve bunları işler.

try-catch Bloğu Sözdizimi

java
try {
// İstisna oluşabilecek kod
} catch (İstisnaTür1 e) {
// İstisnaTür1 oluştuğunda işlenecek kod
} catch (İstisnaTür2 e) {
// İstisnaTür2 oluştuğunda işlenecek kod
} finally {
// Her zaman yürütülecek kod (isteğe bağlı)
}

İstisna Atma

Java’da istisnalar, throw anahtar kelimesi kullanılarak atılır. Bir istisna atıldığında, program yürütmesi try-catch bloğuna veya en yakın istisna işleyicisine geçer.

İstisna İşleyicileri

İstisna işleyicileri, belirli istisna türlerini yakalayan ve bunları işleyen kod bloklarındır. Bir istisna işleyicisi, aşağıdaki sözdizimini kullanarak tanımlanır:

java
catch (İstisnaTür e) {
// İstisnaTür oluştuğunda işlenecek kod
}

finally Bloğu

finally bloğu, try-catch bloğunun sonunda yer alan isteğe bağlı bir bloktur. Bu blok, istisna oluşup oluşmamasına bakılmaksızın her zaman yürütülür. Genellikle kaynakları serbest bırakmak veya temizlik işlemleri gerçekleştirmek için kullanılır.

İstisna Sınıfları

Java, çeşitli istisna sınıfları sağlar. Bu sınıflar, istisna türünü, mesajını ve yığın izini içerir. En yaygın istisna sınıflarından bazıları şunlardır:

  • Exception: Tüm istisnaların temel sınıfı.
  • RuntimeException: Kontrol edilmeyen istisnaların temel sınıfı.
  • IOException: Giriş/çıkış işlemleriyle ilgili istisnalar.
  • SQLException: Veritabanı işlemleriyle ilgili istisnalar.
  • FileNotFoundException: Bir dosya bulunamadığında atılan istisna.

Faydalı Kaynaklar

Sonuç

Java istisna işleme, uygulamaların hataları zarif bir şekilde yönetmelerine ve sağlamlıklarını artırmalarına olanak tanır. try-catch blokları, istisnaları yakalamak ve bunları işlemek için kullanılırken, throw anahtar kelimesi istisnaları atmak için kullanılır. Java, çeşitli istisna sınıfları sağlar ve bu da geliştiricilerin belirli istisna türlerini kolayca tanımlamalarına ve bunları işlemesine olanak tanır.


Yayımlandı

kategorisi