Sobes.tech
Junior — Middle

Java dilinde istisna hiyerarşisinin yapısını ve özelliklerini açıklayın

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da istisna hiyerarşisi, iki ana alt sınıfa sahip olan Throwable sınıfına dayanır:

  • Error — sanal makineyle ilgili hatalar (örneğin, OutOfMemoryError), genellikle kodda işlenmez.
  • Exception — işlenebilen ve edilmesi gereken istisnalar.

Kendi içinde, Exception şu şekilde bölünür:

  • Kontrol edilen istisnalar (Checked exceptions) — zorunlu işlem veya metod imzasında bildirim gerektirir (örneğin, IOException).
  • Kontrol edilmeyen istisnalar (Unchecked exceptions) — RuntimeException'dan türemiştir (örneğin, NullPointerException), zorunlu işlem gerektirmez.

Özellikler:

  • Kontrol edilen istisnalar, programcıyı hataları açıkça işlemeye zorlar, bu da güvenilirliği artırır.
  • Kontrol edilmeyen istisnalar genellikle program hatalarını gösterir.

Örnek:

try {
    // IOException atılabilecek kod
} catch (IOException e) {
    e.printStackTrace();
}

Bu şekilde, istisna hiyerarşisi hata işleme yapısını düzenlemeye ve farklı sorun türlerini ayırmaya yardımcı olur.