Junior — Middle
Оё имкон дорад, ки истисноҳое, ки дар код ошкоро зикр нашудаанд, ба даст оранд?
sobes.tech AI
Ҷавоб аз AI
Бале, дар Java шумо метавонед истисноҳоро, ки дар код ба таври равшан зикр нашудаанд, гиред. Дар Java ду навъи истисно вуҷуд дорад:
- Истисноҳои санҷидашуда (checked) — онҳоро бояд дар имзоии усул бо
throwsзикр кард ё дар блокиtry-catchбаррасӣ намуд. - Истисноҳои беэътибор (unchecked) — инҳо наследникии
RuntimeExceptionваErrorмебошанд. Онҳоро зарур нест зикр кард ва метавон онҳоро гиред, ҳарчанд одатан махсус баррасӣ намекунанд.
Масалан, шумо метавонед ҳар гуна истисноҳоро бо catch (Exception e) гиред, ҳатто агар дар усул зикр нашуда бошад:
try {
// код, ки метавонад истисно барорад
} catch (Exception e) {
// баррасии ҳар гуна истисно
}
Бинобар ин, ҳар гуна истисноҳоро гирифтан мумкин аст, аммо барои истисноҳои санҷидашуда, компилятор талаб мекунад, ки онҳоро зикр ё баррасӣ кунед.