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ě
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");
}
}