next up previous contents index
Next: Auslösen von Ausnahmen Up: Ausnahmen Previous: Ausnahmen

Definieren von Ausnahmetypen

Exceptions in Java sind Objekte. Alle benutzerdefinierten (und vordefinierten) Exceptions erweitern die Klasse Exception.

Das Attributed-Interface (Seite gif) erweitern wir um eine Methode replaceValue(name, newval).

Wenn ein Attribut mit Namen name nicht existiert, soll eine Ausnahme NoSuchAttrException ausgelöst werden:

public class NoSuchAttrException
extends Exception
{ public String attrName;
  public String newVal;
  NoSuchAttrException(String name, 
                      Object val)
  { super("No such attribute " + name);
    attrName = name;
    newVal = val;
  }
}

Die Ausnahme NoSuchAttrException ist Problem-spezifisch und besser geeignet, die Fehlersituation zu beschreiben als allgemeine Ausnahmetypen.


next up previous contents index
Next: Auslösen von Ausnahmen Up: Ausnahmen Previous: Ausnahmen

Peter Pfahler, 1997