Eccezione checked
Al contrario di RuntimeException, tutte le eccezioni checked devono avere un blocco try-catch oppure il codice non compilerà, figuriamoci eseguire. In questo esercizio vedrai che devi aggiungere un try/catch attorno a un'eccezione checked, altrimenti l'applicazione non compilerà e non verrà eseguita.
Questo esercizio fa parte del corso
Tipi di dati ed eccezioni in Java
Istruzioni dell'esercizio
- Esegui il codice di esempio senza modifiche per vedere che la chiamata a
Class.forName()richiede gestione, causando un errore di compilazione (error: compilation failed) se non viene gestita. - Decommenta il try, il catch e il messaggio mostrato nel blocco catch.
- Ora prova a eseguire di nuovo l'applicazione e verifica che compilerà ed eseguirà perché l'eccezione checked è stata gestita.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
public class CheckedExceptionHandling {
public static void main(String[] args) {
// Uncomment the try block
// try {
Class.forName("java.util.ArrayList");
// Uncomment the catch block for ClassNotFoundException
// } catch (ClassNotFoundException e) {
// Uncomment the message for the exception
// System.out.println("Work goes here to recover from the checked exception");
// Uncomment the end of the try/catch
// }
System.out.println("Work complete");
}
}