Exceptions in Java sind Objekte. Alle benutzerdefinierten (und vordefinierten) Exceptions erweitern die Klasse Exception.
Das Attributed-Interface
(Seite )
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.