Sobes.tech
Junior

Калиди калиди throws дар Java дар бораи чӣ мегӯяд?

sobes.tech AI

Ҷавоб аз AI

throws дар формулировкаи усул истифода мешавад, то нишон диҳад, ки усул эҳтимолан намудҳои муайяни истисноҳоро бароварда метавонад. Ин қисми шартномаи усул аст ва коде, ки онро даъват мекунад, дар бораи мушкилоти эҳтимолӣ огоҳ мекунад, ки бояд ҳалли худро ёбад.

Масалан:

// Усул метавонад истиснои навъи IOException барорад
public void readFile(String path) throws IOException {
    // Код барои хондани файл
    // Агар хатои воридот/баромад рӯй диҳад, IOException бароварда мешавад
}

Коди, ки ин усулро даъват мекунад, бояд ё истисноиро бо try-catch бартараф кунад, ё онро низ дар имзои худ бо throws эълон кунад.

Ин ба истисноҳои санҷидашуда (checked exceptions), монанди IOException ё FileNotFoundException, ки компилятор талаб мекунад, ки онҳоро ба таври ошкоро баррасӣ кунанд, дахл дорад. Истисноҳои беэътиноӣ (unchecked exceptions), монанди RuntimeException, талаб намекунад, ки бо throws эълон шаванд, ҳарчанд ин иҷозат дода шудааст.