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
- Der Code im try-Block wird ausgeführt.
- Tritt eine Exception auf, wird der passende catch-Block ausgeführt.
- 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.
