Junior — Middle
Java dilində istisna hiyerarşisinin quruluşunu və xüsusiyyətlərini izah edin
sobes.tech Süni İntellekt
AI-dan cavab
Java-da istisna hiyerarşisi Throwable sinfinə əsaslanır və onun iki əsas alt sinfi var:
Error— virtual maşina ilə əlaqəli xətalar (məsələn,OutOfMemoryError), adətən kodda işlənmir.Exception— işlənə bilən və edilməli olan istisnalar.
Öz növbəsində, Exception aşağıdakı kimi bölünür:
- Yoxlanılan istisnalar (Checked exceptions) — məcburi işləmə və ya metod imzasında bəyan etmə tələb edir (məsələn,
IOException). - Yoxlanılmayan istisnalar (Unchecked exceptions) —
RuntimeException-dan irsən (məsələn,NullPointerException), məcburi işləmə tələb etmir.
Xüsusiyyətlər:
- Yoxlanılan istisnalar proqramçıya səhvləri açıq şəkildə işləməyə məcbur edir, bu da etibarlılığı artırır.
- Yoxlanılmayan istisnalar adətən proqram xətalarını göstərir.
Nümunə:
try {
// IOException ata biləcək kod
} catch (IOException e) {
e.printStackTrace();
}
Bu şəkildə, istisna hiyerarşisi səhv idarə etməsini strukturlaşdırmağa və müxtəlif problem növlərini ayırmağa kömək edir.