Java Reference
In-Depth Information
Es ist nicht mehr als konsequent, dass die Klassenhierarchie der Exceptions erweiterbar
ist. Bei Bedarf können Sie also spezialisierte Exceptions, die auf Ihre Bedürfnisse abge-
stimmt sind, selbst entwerfen.
10.3.3 Selbst definierte Exception-Klassen
Der Stammbaum der Exception kann jederzeit auch erweitert werden. Sie definieren
dazu die beiden Konstruktoren mit und ohne Parameter. Mit der folgenden Klassende-
finition erstellen Sie innerhalb Ihres Packages eine eigene Exception, die von der beste-
henden Klasse NumberFormatException abgeleitet ist:
public class MyEingabeException extends NumberFormatException {
public MyEingabeException() {
super();
10
}
publicMyEingabeException(Strings){
super( s );
}
}
Listing 10.7 Selbst definierte Exception
In der Methode berechnen() können Sie nun in einem catch -Block auf Ihre selbst gewor-
fene eigene MyEingabeException reagieren:
private void berechnen() {
int stueckzahl;
double stueckpreis, rabattsatz, bruttopreis, rabatt,
einkaufspreis;
try {
if (jTFStueckzahl.getText().equals("")) throw
new MyEingabeException("Bitte geben Sie eine Stückzahl an.");
if (jTFStueckpreis.getText().equals("")) throw
new MyEingabeException("Bitte geben Sie einen Stückpreis an.");
if (jTFRabatt.getText().equals("")) throw
new MyEingabeException("Bitte geben Sie einen Rabattsatz an.");
stueckzahl = Integer.parseInt(jTFStueckzahl.getText());
stueckpreis = Double.parseDouble(jTFStueckpreis.getText());
rabattsatz = Double.parseDouble(jTFRabatt.getText());
bruttopreis = stueckzahl * stueckpreis;
Search WWH ::




Custom Search