5.11 | Benutzerdefinierte Exceptions |
Der Programmierer kann sich auch eigene Exceptions für bestimmte Ausnahmesituationen definieren. Hierzu wird einfach eine Unterklasse von Exception implementiert. Diese selbstdefinierten Exceptions müssen natürlich auch unter benutzerdefinierten Bedingungen ausgelöst werden. Die Auslösung erfolgt mit der oben beschriebenen throw-Anweisung. Aus Konvention sollte eine Exception einen selbsterklärenden Bezeichner haben und immer über zwei Konstruktoren verfügen. Der eine erzeugt ein neues Exemplar ohne, der andere mit einer Fehlermeldung. Falls nötig, können auch noch Methoden und Elemente hinzugefügt werden.public class NumberInputException extends Exception { public NumberInputException() { super(); } public NumberInputException(String msg) { super(msg); } }