Wyjątek sprawdzany
W przeciwieństwie do RuntimeException, każdy wyjątek sprawdzany (checked exception) musi być opakowany w blok try-catch – inaczej kod się nie skompiluje, a co dopiero uruchomi. W tym ćwiczeniu przekonasz się, że brak obsługi wyjątku sprawdzanego uniemożliwia kompilację i uruchomienie aplikacji.
To ćwiczenie jest częścią kursu
Typy danych i wyjątki w Javie
Instrukcje do ćwiczenia
- Uruchom przykładowy kod bez żadnych zmian, aby zobaczyć, że wywołanie
Class.forName()wymaga obsługi wyjątku – bez niej pojawia się błąd kompilacji (error: compilation failed). - Odkomentuj blok try, catch oraz komunikat wyświetlany w bloku catch.
- Uruchom aplikację ponownie i sprawdź, że tym razem kompiluje się i działa poprawnie, ponieważ wyjątek sprawdzany jest już obsługiwany.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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");
}
}