Sobes.tech
Junior — Middle

Тартиби сохтори хирархияи истисно дар забони Java ва хусусиятҳои онро шарҳ диҳед

sobes.tech AI

Ҷавоб аз AI

Дар Java, hierarchy-и истисноҳо асос ёфтааст бар асоси синфи Throwable, ки ду зери синфи асосӣ дорад:

  • Error — хатоҳо, ки бо мошини виртуалӣ алоқаманданд (масалан, OutOfMemoryError), одатан дар код коркард намешаванд.
  • Exception — истисноҳое, ки метавон ва бояд коркард шаванд.

Ба навбати худ, Exception ба:

  • Checked exceptions (истисноҳои санҷидашуда) — талаб мекунанд, ки ҳатман коркард ё дар имзоии метод эълон шаванд (масалан, IOException).
  • Unchecked exceptions (истисноҳои беэътибор) — ки аз RuntimeException мерос мегиранд (масалан, NullPointerException), талаб намекунанд, ки ҳатман коркард шаванд.

Хусусиятҳо:

  • Checked exceptions ба программист маҷбур мекунанд, ки хатоҳоро ба таври ошкоро коркард кунад, ки ин ба боварнокӣ меафзояд.
  • Unchecked exceptions одатан нишон медиҳанд, ки дар барнома хатоҳо ҳастанд.

Масалан:

try {
    // код, ки метавонад IOException-ро барорад
} catch (IOException e) {
    e.printStackTrace();
}

Ин тарз, hierarchy-и истисноҳо кӯмак мекунад, ки коркарди хатоҳо ба тартиб дароварда шавад ва намудҳои гуногуни мушкилотро фарқ кунад.