8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| Zeile 337: | Zeile 337: | ||
} finally { | } finally { | ||
System.err.println("Diese Anweisung wird auf jeden Fall ausgeführt."); | System.err.println("Diese Anweisung wird auf jeden Fall ausgeführt."); | ||
} | |||
</syntaxhighlight> | |||
|} | |||
Statt <code>Exception</code> können auch konkrete Fehler abgefangen werden. Dien Liste der Standard-Exceptions findet sich unter {{Java API|java.lang.Exception}}. (Es können aber auch eigene Exceptions erstellt werden.) Es ist auch erlaubt mehrere <code>catch</code>-Blöcke anzugeben: | |||
{| {{prettytable}} | |||
! Beschreibung | |||
! Syntax | |||
! Beispiel | |||
|- | |||
| '''try-catch-catch-Anweisung''' | |||
| [[Datei:Java-Syntax-Trycatch.png]] | |||
| <syntaxhighlight lang="java"> | |||
try { | |||
// Anweisungen die ggf. mehrere Fehler (Exceptions) produzieren | |||
// z.B. InputMismatchException oder NoSuchElementException | |||
// in Scanner#nextInt(). | |||
} catch( InputMismatchException e1 ) { | |||
System.err.println("Eingabe kann nicht in Zahl umgewandelt werden!"); | |||
} catch( NoSuchElementException e2 ) { | |||
System.err.println("Keine weitere Eingabe vorhanden!"); | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||