Junior — Middle
Оё имкон дорад, ки сохтори try-catch бе нишон додани блоки catch истифода шавад ва дар кадом ҳолатҳо ин қобили қабул аст?
sobes.tech AI
Ҷавоб аз AI
Дар Java, сохтори try бе блоки catch мумкин аст, аммо танҳо агар блок finally мавҷуд бошад. Яъне, метавонед нависед:
try {
// код, ки метавонад истисно барорад
} finally {
// код, ки дар ҳар ҳолат иҷро мешавад
}
Ин усул вақте истифода мешавад, ки бояд иҷроиши баъзе код (масалан, озод кардани захираҳо) кафолат дода шавад, аммо дар ҳамин ҷо истисноҳоро коркард намекунанд — онҳо ба пеш мераванд.
Аммо, навиштани try бе catch ва бе finally мумкин нест — компилятор хато медиҳад.