Zacznij terazZacznij za darmo

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

Zobacz kurs

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");
	}
}
Edytuj i uruchom kod