Kom igångKom igång gratis

Kontrollerat undantag

Till skillnad från RuntimeException måste alla kontrollerade undantag omges av ett try-catch-block, annars kompileras inte koden – och kan därmed inte köras. I den här övningen ser du att ett kontrollerat undantag måste hanteras med try/catch, annars kompileras inte applikationen och kan inte köras.

Den här övningen är en del av kursen

Datatyper och undantag i Java

Visa kurs

Övningsinstruktioner

  • Kör exempelkoden utan några ändringar för att se att anropet till Class.forName() kräver hantering – utan det uppstår ett kompileringsfel (error: compilation failed).
  • Avkommentera try, catch och meddelandet som visas i catch-blocket.
  • Försök nu köra applikationen igen och se att den kompileras och körs eftersom det kontrollerade undantaget nu hanteras.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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");
	}
}
Redigera och kör kod