IniziaInizia gratis

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

Visualizza il corso

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");
	}
}
Modifica ed esegui il codice