Začněte nyníZačněte zdarma

Kontrolovaná výjimka

Na rozdíl od RuntimeException musí mít všechny kontrolované výjimky blok try-catch, jinak se kód ani nezkompiluje, natož spustí. V tomto cvičení uvidíš, že bez try/catch kolem kontrolované výjimky aplikace jednoduše nefunguje.

Toto cvičení je součástí kurzu

Datové typy a výjimky v Javě

Zobrazit kurz

Pokyny k cvičení

  • Spusť ukázkový kód beze změn a přesvědč se, že volání Class.forName() vyžaduje ošetření – bez něj dojde k chybě kompilace (error: compilation failed).
  • Odkomentuj bloky try, catch a zprávu zobrazenou v bloku catch.
  • Zkus aplikaci spustit znovu a ověř, že se tentokrát úspěšně zkompiluje a spustí, protože kontrolovaná výjimka je nyní ošetřena.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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");
	}
}
Upravit a spustit kód