Beruflich Dokumente
Kultur Dokumente
1
» von Michael Whittaker | www.michael-whittaker.de
THEMENÜBERBLICK
I. Fehler in Programmen
• Handling von Fehlern
• Wieso Exceptions? / Vorteile
alte Methode:
4
I. FEHLER IN PROGRAMMEN » WAS SIND EXCEPTIONS?
WIESO EXCEPTIONS?
„Eine Ausnahme oder Exception ist ein Ereignis, das zur
Laufzeit eines Programms eintritt und den normalen
6
Exceptions in Java | Michael Whittaker | www.michael-whittaker.de
II. WERFEN UND ABFANGEN VON
EXCEPTIONS
• Werfen (throw)
• gezieltes Abfangen
• „Fang alles!“
• TCFTC
• Dokumentation von Exceptions (@throws)
II. WERFEN UND ABFANGEN VON EXCEPTIONS
» WERFEN
public Integer positivMultiply(Integer faktor1, Integer
faktor2) throws IllegalArgumentException {
try {
System.out.println(test.positivMultiply(2, -3));
} catch (IllegalArgumentException e) {
System.err.println("Einer der Faktoren war negativ!");
} // System.err.println(e.getMessage());
10
II. WERFEN UND ABFANGEN VON EXCEPTIONS
» FANG ALLES!
im Vorherigen Beispiel wurde explizit die
IllegalArgumentException gefangen.
try {
probiereJenes();
} catch (IllegalArgumentException e) {
System.err.println("Ungültige Argumente!");
} catch (AnotherSpecialException e) {
System.err.println("Eine andere bestimmte Ausnahme!");
} catch (Exception e) { // fängt "alles" was über bleibt.
System.err.println("Eine noch nicht genannte
Exception!");
} 11
Eigenarbeit:
Füge der Potenzmethode (eigene) Exceptions hinzu!
19
( Übrungen s. Server im Ordner Java_Exceptions)
Exceptions in Java | Michael Whittaker | www.michael-whittaker.de
V. WEBLINKS UND LITERATUR
V. WEBLINKS UND LITERATUR
Vorlesungsfolien: http://www.infosun.fmi.uni-
passau.de/st/edu/pdp01/exceptions.pdf