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