Befehlsreferenz Java: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
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>

Navigationsmenü