Exceptionhandling Grundlagen

Aus FI-Wiki

Exceptionhandling Grundlagen

Exceptionhandling bezeichnet den kontrollierten Umgang mit Fehlern und außergewöhnlichen Situationen während der Programmausführung. Statt dass ein Programm bei einem Fehler einfach abstürzt, können Exceptions abgefangen und sinnvoll verarbeitet werden.

Was ist eine Exception?

Eine Exception ist ein Objekt, das einen Fehler oder eine ungewöhnliche Situation beschreibt. Beispiele:

  • Datei nicht gefunden
  • Ungültige Benutzereingabe
  • Division durch 0
  • Netzwerkfehler

Exceptions unterbrechen den normalen Programmfluss. Sie werden „geworfen“ (throw) und können „gefangen“ (catch) werden.

try – catch – finally

Der Grundaufbau des Exceptionhandlings:

try {
    // Code, der eine Exception auslösen könnte
}
catch(Exception e) {
    // Verhalten bei Fehler
}
finally {
    // wird immer ausgeführt (optional)
}

Ablauf

  1. Der Code im try-Block wird ausgeführt.
  2. Tritt eine Exception auf, wird der passende catch-Block ausgeführt.
  3. Der finally-Block läuft am Ende immer (z. B. zum Schließen von Dateien).

Eigene Exceptions

Java erlaubt das Werfen eigener Exceptions:

throw new IllegalArgumentException("Ungültige Eingabe");

Vorteile des Exceptionhandlings

  • Programm bleibt stabil, stürzt nicht ab
  • Fehler lassen sich gezielt behandeln
  • Trennung von regulärem Code und Fehlerbehandlung
  • besser lesbarer und wartbarer Code

Kurzmerksatz

Exceptionhandling verhindert Abstürze: Fehler werden erkannt, abgefangen und kontrolliert behandelt.