Sobes.tech
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.