AP2Lernhub
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ßer System.exit).
  • throw: löst eine Exception aus.
  • throws: deklariert sie in der Methodensignatur.

Exception-Hierarchie (Java)

  • ThrowableError (z. B. OutOfMemoryError) – nicht fangen.
  • ThrowableExceptionChecked (z. B. IOException): müssen behandelt oder deklariert werden.
  • ExceptionRuntimeExceptionUnchecked (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.

Verwandte Themen