Checked Exception ve Unchecked Exception arasındaki farklar nelerdir?

Checked Exception ve Unchecked Exception arasındaki farklar nelerdir?

Java'da iki tür exception vardır: Checked exception ve Unchecked exception.

Checked Exception:

  • Checked exception, Java derleyicisi tarafından derleme zamanında kontrol edilir ve programcının yakalamak veya belirtmek zorunda olduğu hataları temsil eder.
  • Bu tür hatalar, genellikle dosya okuma/yazma işlemleri, ağ bağlantıları, veritabanı işlemleri gibi dış kaynaklarla etkileşimli kod blokları sırasında oluşabilir.
  • Checked exception'lar, "throws" anahtar kelimesiyle belirtilir ve programcılar, bu tür hataları yakalamak veya belirtmek zorundadır. Aksi takdirde derleme zamanında hata verirler.
  • IOException, SQLException, ClassNotFoundException ve InterruptedException gibi durumlar, Checked exception örnekleridir.

Unchecked Exception:

  • Unchecked exception, çalışma zamanında ortaya çıkan hataları temsil eder.
  • Bu tür hatalar, genellikle programcının kodunda yapılan hatalardan kaynaklanır, örneğin: null pointer exception, arithmetic exception vb.
  • Unchecked exception'lar, programcının açıkça belirtmesi veya yakalaması gerekmez. Bunun yerine, kodun düzeltilmesi veya hataların önlenmesi için tasarlanmıştır.
  • RuntimeException alt sınıfı, Unchecked exception örneklerini içerir. NullPointerException, IndexOutOfBoundsException, ArrayStoreException ve IllegalArgumentException gibi durumlar, Unchecked exception örnekleridir.

Özetle, Checked exception'lar, programcının önceden planlaması ve açıkça ele alması gereken hataları temsil ederken, Unchecked exception'lar, genellikle programcının kodunda yapılan hatalardan kaynaklanan hataları temsil eder ve programcının açıkça ele alması gerekmez.

Checked Exception ve Unchecked Exception arasındaki farklar nelerdir?
Paylaş: