Junior — Middle
Quale eccezione utente deve essere creata e lanciata all'interno del metodo dopo la parola chiave throws per garantire che il codice chiamante gestisca obbligatoriamente questa eccezione?
sobes.tech AI
Risposta dell'AI
In Java, per garantire che il codice chiamante gestisca obbligatoriamente l'eccezione, è necessario creare un'eccezione personalizzata che erediti dalla classe Exception (ma non da RuntimeException). Queste eccezioni sono chiamate eccezioni controllate (checked exceptions).
Esempio di creazione di un'eccezione controllata personalizzata:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}
Nel metodo, questa eccezione viene dichiarata con throws:
public void myMethod() throws MyCheckedException {
// logica
throw new MyCheckedException("Errore");
}
Il codice chiamante è obbligato a gestire questa eccezione tramite try-catch o dichiarandola con throws.