Advanced   Java   Services Eigene Exceptionklassen Back Next Up Home

Es ist sehr einfach eigene Ausnahmeklassen zu schreiben. Einzige Bedingung: Eine eigene Ausnahmeklasse muß immer eine Unterklasse von Throwable sein. Meist nimmt man nicht Throwable selbst, sondern irgendeine Unterklasse, deren Ausnahme der gewünschten speziellen Ausnahme am nächsten kommt. Da praktisch alle Exceptionklassen neben dem Defaultkonstruktor noch einen Konstruktor besitzen der einen String als Parameter bekommt wird man bei einer eigenen Exceptionklasse ebenso verfahren. Das folgende Beispiel zeigt das Schema.

public class MyException extends Exception
{
   public MyException()
   {
   }

   public MyException(String msg)
   {
      super(msg);
   }
}

Mehr ist nicht zu tun. Will man eine spezifische zur eigenen Fehlerklasse passende Meldung anzeigen, so wird man beim Erzeugen des Objekts den zweiten Konstruktor verwenden. Die Methode getMessage() liefert dann die übergebne Meldung. Die eigene Klasse kann man nun mit try-catch, throws oder throw benützen.

try
{
   // etwas, was MyException wirft
}
catch(MyException ex)
{
   // Fehlerbehandlung
}

bzw.

public void method() throws MyException
{
   if(...)
      throw new MyException();
}
Valid XHTML 1.0 Strict top Back Next Up Home