Geprüfte Exception
Im Gegensatz zu RuntimeException müssen alle geprüften Exceptions mit einem try-catch-Block behandelt werden – sonst lässt sich der Code nicht kompilieren, geschweige denn ausführen. In dieser Übung siehst du, dass du eine geprüfte Exception mit try/catch umgeben musst, andernfalls wird die Anwendung nicht kompiliert und nicht ausgeführt.
Diese Übung ist Teil des Kurses
Datentypen und Exceptions in Java
Anleitung zur Übung
- Führe den Beispielcode unverändert aus. Du siehst, dass der Aufruf von
Class.forName()eine Behandlung erfordert und andernfalls zu einem Compile-Fehler führt (error: compilation failed). - Hebe die Auskommentierung von try, catch und der im catch-Block ausgegebenen Meldung auf.
- Versuche nun erneut, die Anwendung auszuführen. Du wirst sehen, dass sie sich kompilieren und ausführen lässt, weil die geprüfte Exception behandelt wurde.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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");
}
}