Java Reference
In-Depth Information
Mit
catch (NumberFormatException e) {
jLErgebnis.setText("FalschesZeichenformat!"+e.getMessage());
}
als Reaktion auf eine NumberFormatException wird bei fehlender Stückzahl die in Abbil-
dung 10.6 dargestellte Ausgabe im Ergebnislabel erzeugt.
Abbildung 10.6 Reaktion auf geworfene Exception
Jede Exception verfügt über zwei Konstruktoren. Ein Konstruktor verwendet keinen
Parameter, während der zweite Konstruktor eine Fehlermeldung als String erwartet.
Wenn Sie eine Methode aufrufen, in der Exceptions ausgelöst werden können, sollten
Sie auch eine entsprechende Fehlerbehandlung für diese Exceptions vorsehen. Woher
sollen Sie aber wissen, ob eine Methode Exceptions auslösen kann oder nicht? Und
woher sollen Sie weiterhin wissen, welche Exceptions ausgelöst werden können?
Für die Verwendung einer Methode ist nur erforderlich, die Schnittstelle mit Methoden-
bezeichner und Parametern zu kennen. Was liegt also näher, als die Informationen über
Exceptions in die Schnittstelle zu integrieren? Mit dem Schlüsselwort throws eingelei-
tet, können Sie im Methodenkopf eine Liste der Exceptions angeben, die in der Methode
ausgelöst werden können. Die allgemeine Syntax für einen Methodenkopf müssen Sie
entsprechend erweitern:
Datentyp methodenname(Parameterliste) [throws Exceptionliste]
Die eckigen Klammern besagen, dass die Angabe einer Exception-Liste optional ist. Dass
eine Schnittstelle auch ohne diese Ergänzung auskommt, haben Sie an den bisher
erstellten Methoden gesehen. Die Exception-Liste besteht aus durch Kommata getrenn-
ten Exception-Bezeichnern.
 
Search WWH ::




Custom Search