Sobes.tech
Junior — Middle

Кадом истиснои корбар бояд эҷод ва партофта шавад дар дохили усул пас аз калимаи калидии throws, то кафолат диҳад, ки коди даъваткунанда ҳатмӣ ин истисноро баррасӣ мекунад?

sobes.tech AI

Ҷавоб аз AI

Javaда, шақырушы код міндетті түрде қоспаға шығаратын қателікті өңдеуін қамтамасыз ету үшін, Exception класына мұрагерлік ететін (бірақ RuntimeException-дан емес) пайдаланушы анықтаған қателікті жасау керек. Мұндай қателіктер тексерілген қателіктер (checked exceptions) деп аталады.

Пайдаланушы анықтаған тексерілген қателіктің мысалы:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}

Методта бұл қателік throws арқылы жарияланады:

public void myMethod() throws MyCheckedException {
    // логика
    throw new MyCheckedException("Қате");
}

Шақырушы код бұл қателікті немесе try-catch арқылы өңдеуі керек, немесе оны әрі қарай throws арқылы жариялауы керек.