Sobes.tech
Junior — Middle

Оё имкон дорад, ки истисноҳое, ки дар код ошкоро зикр нашудаанд, ба даст оранд?

sobes.tech AI

Ҷавоб аз AI

Бале, дар Java шумо метавонед истисноҳоро, ки дар код ба таври равшан зикр нашудаанд, гиред. Дар Java ду навъи истисно вуҷуд дорад:

  • Истисноҳои санҷидашуда (checked) — онҳоро бояд дар имзоии усул бо throws зикр кард ё дар блоки try-catch баррасӣ намуд.
  • Истисноҳои беэътибор (unchecked) — инҳо наследникии RuntimeException ва Error мебошанд. Онҳоро зарур нест зикр кард ва метавон онҳоро гиред, ҳарчанд одатан махсус баррасӣ намекунанд.

Масалан, шумо метавонед ҳар гуна истисноҳоро бо catch (Exception e) гиред, ҳатто агар дар усул зикр нашуда бошад:

try {
    // код, ки метавонад истисно барорад
} catch (Exception e) {
    // баррасии ҳар гуна истисно
}

Бинобар ин, ҳар гуна истисноҳоро гирифтан мумкин аст, аммо барои истисноҳои санҷидашуда, компилятор талаб мекунад, ки онҳоро зикр ё баррасӣ кунед.