Junior — Middle
Koki naudotojo išimtis turi būti sukurta ir išmesta metodo viduje po raktažodžio throws, kad būtų užtikrinta, jog kviečiantis kodas privalomai tvarkys šią išimtį?
sobes.tech AI
Atsakymas iš AI
Java kalboje, norint užtikrinti, kad kviečiantis kodas privalės tvarkyti išimtį, reikia sukurti naudotojo sukurta išimtį, kuri paveldi iš Exception klasės (bet ne iš RuntimeException). Tokios išimtys vadinamos tikrinamomis (checked exceptions).
Pavyzdys, kaip sukurti naudotojo sukurta tikrinamą išimtį:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}
Metode ši išimtis deklaruojama su throws:
public void myMethod() throws MyCheckedException {
// logika
throw new MyCheckedException("Klaida");
}
Kviečiantis kodas privalo tvarkyti šią išimtį arba naudodamas try-catch, arba ją deklaruodamas toliau su throws.