Einfachere Ausnahmebehandlung mit Annotations

Ein Sourceforge-Projekt will das Abfangen von Fehlern in Java-Programmen durch Annotationen vereinfachen.

In Pocket speichern vorlesen Druckansicht 5 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Christian Kirsch

Mit Annotations will das freie Projekt Jeha die Behandlung von Exceptions in Java-Programmen vereinfachen. Ein Codeblock sieht dann etwa so aus:

@ExceptionHandler(MyHandler.class) 
public void methodA(String a, int b) {
try {
// some code here
} catch (Exception e) {
HandlerUtil.handle(e, a, b);
}
}

und die zugehörige Klasse MyHandler:

public class MyHandler implements Handler { 
// specific handling
public Throwable handle(ArrayIndexOutOfBoundsException exception,
Object... params){}

// generic handling
public Throwable handle(Throwable throwable, Object... params){}
}

Auf diese Weise lassen sich mit einer Klasse mehrere unterschiedliche Events verarbeiten: der erste Parameter im Aufruf der Methode handle() entscheidet darüber, welcher Handler zum Zuge kommt. Da die Methoden mit einer variablen Argumentanzahl deklariert sind, lassen sie sich flexibel in verschiedenen Situationen einsetzen.

Version 1.0 von Jeha ist auf Sourceforge beheimatet. Es benötigt Java 5, da Annotationen erst seit dieser Version existieren. (ck)