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-и истисноҳо кӯмак мекунад, ки коркарди хатоҳо ба тартиб дароварда шавад ва намудҳои гуногуни мушкилотро фарқ кунад.