Mittel
Fehlerbehandlung & Exceptions
Exceptions, try/catch/finally, Exit-Codes und Debugging-Grundlagen.
Warum Priorität „Mittel"? Gelegentlich Teil der Prüfung (40–59%). Verstehen, aber nicht überinvestieren.
Lernziele
- try / catch / finally korrekt einsetzen
- Checked vs. Unchecked Exceptions (Java) unterscheiden
- Exit-Codes und Debugging-Grundlagen einordnen
Grundbausteine
try: überwacht einen Codeblock.catch: fängt eine oder mehrere Exception-Typen.finally: läuft immer – auch bei return oder Exception (außerSystem.exit).throw: löst eine Exception aus.throws: deklariert sie in der Methodensignatur.
Exception-Hierarchie (Java)
Throwable→Error(z. B.OutOfMemoryError) – nicht fangen.Throwable→Exception→ Checked (z. B.IOException): müssen behandelt oder deklariert werden.Exception→RuntimeException→ Unchecked (z. B.NullPointerException).
Beispiel
java
try {
int x = Integer.parseInt(eingabe); // NumberFormatException möglich
} catch (NumberFormatException e) {
System.err.println("Keine Zahl: " + e.getMessage());
} finally {
scanner.close(); // immer schließen
}
public void lese(String p) throws IOException { /* checked */ }Exit-Codes & Debugging
- Exit-Code
0= OK, ≠0 = Fehler (Konvention in Shell-Skripten / CI). - Debugger-Tools: Breakpoints, Watch-Expressions, Step-Over / Step-Into.
- Logs mit klaren Log-Leveln (ERROR, WARN, INFO, DEBUG).
Übungen
Eine AntwortWelche Exception ist in Java **checked**?
Eine AntwortWann läuft der `finally`-Block?
Zum Weiterlernen
Externe Inhalte – AP2 Lernhub ist nicht für die Verfügbarkeit oder Korrektheit der verlinkten Seiten verantwortlich.
