Junior — Middle
Ce excepție de utilizator trebuie creată și aruncată în interiorul metodei după cuvântul cheie throws pentru a garanta că codul apelant gestionează obligatoriu această excepție?
sobes.tech AI
Răspuns de la AI
În Java, pentru a garanta că codul apelant gestionează obligatoriu excepția, trebuie să creezi o excepție personalizată care moștenește clasa Exception (dar nu de RuntimeException). Astfel de excepții sunt numite excepții verificate (checked exceptions).
Exemplu de creare a unei excepții verificate personalizate:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}
În metodă, această excepție este declarată cu throws:
public void myMethod() throws MyCheckedException {
// logică
throw new MyCheckedException("Eroare");
}
Codul apelant trebuie să gestioneze această excepție fie cu try-catch, fie declarând-o mai departe cu throws.