Exceptionhandling Grundlagen: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== 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…“
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
== Exceptionhandling Grundlagen ==
'''Exceptionhandling''' bezeichnet den kontrollierten Umgang mit Fehlern und außergewöhnlichen Situationen während der Programmausführung.   
'''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.
Statt dass ein Programm bei einem Fehler einfach abstürzt, können Exceptions abgefangen und sinnvoll verarbeitet werden.


=== Was ist eine Exception? ===
== Was ist eine Exception? ==
Eine '''Exception''' ist ein Objekt, das einen Fehler oder eine ungewöhnliche Situation beschreibt.   
Eine '''Exception''' ist ein Objekt, das einen Fehler oder eine ungewöhnliche Situation beschreibt.   
Beispiele:
Beispiele:
Zeile 14: Zeile 12:
Exceptions unterbrechen den normalen Programmfluss. Sie werden „geworfen“ (throw) und können „gefangen“ (catch) werden.
Exceptions unterbrechen den normalen Programmfluss. Sie werden „geworfen“ (throw) und können „gefangen“ (catch) werden.


=== try – catch – finally ===
== try – catch – finally ==
Der Grundaufbau des Exceptionhandlings:
Der Grundaufbau des Exceptionhandlings:


Zeile 29: Zeile 27:
</syntaxhighlight>
</syntaxhighlight>


=== Ablauf ===
== Ablauf ==
1. Der Code im '''try'''-Block wird ausgeführt.   
# Der Code im '''try'''-Block wird ausgeführt.   
2. Tritt eine Exception auf, wird der passende '''catch'''-Block ausgeführt.   
# 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).
# Der '''finally'''-Block läuft am Ende immer (z. B. zum Schließen von Dateien).


=== Eigene Exceptions ===
== Eigene Exceptions ==
Java erlaubt das Werfen eigener Exceptions:
Java erlaubt das Werfen eigener Exceptions:


Zeile 41: Zeile 39:
</syntaxhighlight>
</syntaxhighlight>


=== Vorteile des Exceptionhandlings ===
== Vorteile des Exceptionhandlings ==
* Programm bleibt stabil, stürzt nicht ab   
* Programm bleibt stabil, stürzt nicht ab   
* Fehler lassen sich gezielt behandeln   
* Fehler lassen sich gezielt behandeln   
Zeile 47: Zeile 45:
* besser lesbarer und wartbarer Code
* besser lesbarer und wartbarer Code


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

Aktuelle Version vom 12. Januar 2026, 14:31 Uhr

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.