Diese Seite drucken

Exception Handling

= strukturierte Behandlung von Fehlern

  • Begriffe:
    • Exception = die eigentliche Ausnahme
    • throwing = das Auslösen der Ausnahme
    • catching =das Behandeln der Ausnahme (die eigentlichen Reaktion)

  • Grundprinzip
    1. Eine Ausnahme wird durch einen Fehler ausgelöst
    2. Eigene Behandlung der Ausnahme oder Weitergabe
      1. Empfänger hat wieder die Wahl zwischen Behandlung und Weitergabe der Ausnahme
    3. Wird die Ausnahme nicht behandelt beendet das Programm und gibt den Fehler aus
    4. Optional wird mit finally aufgeräumt


    (Code)

  • Fehlerklassen
    • Laufzeitfehler sind Unterklassen der Klasse Throwable = allgemeine Fehlerklasse
    • Unterhalb von Throwable gibt es zwei große Vererbungszweige, Errors und Exceptions
    • Viele Java Pakete haben eigene Fehlerklassen

  • Behandlung von Exceptions
    • try catch - Anweisung

       
      (Code)

    • Fehlerobject fom Typ Throwable verwenden

      (Code)


    • Weitergabe der Anweisung / Exception

    (Code)