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.