Junior — Middle
Java тилиндеги катаалдык хирархиясынын түзүлүшү жана алардын өзгөчөлүктөрү
sobes.tech AI
AIден жооп
Java-da istisno hierarxiyası 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 hierarxiyası səhv idarə etməsini strukturlaşdırmağa və müxtəlif problem növlərini ayırmağa kömək edir.