In diesem Package werden alle Exceptions definiert, die von
HBCI4Java u.U. erzeugt werden. Alle diese Exceptions
sind von der Klasse HBCI_Exception
abgeleitet.
Um beim "Durchschlagen" einer solchen Exception bis zur Anwendung
die genaue Fehlerursache bestimmen zu können, hilft (neben einem
kompletten Stack-Trace natürlich) die Auswertung aller
getMessage()-Meldungen der gecatchten Exception
und deren getCause()-Exceptions.
Beispielcode zur Auswertung von Exceptions:
try {
...
// call some HBCI4Java-Methods here
...
} catch (HBCI_Exception e) {
Throwable e2=e;
String msg;
while (e2!=null) {
if ((msg=e2.getMessage())!=null) {
System.out.println(msg);
}
e2=e2.getCause();
}
}
Auf diese Art und Weise wird der etwas unübersichtliche Stack-Trace
in eine besser lesbare Form gebracht. Alle vom HBCI-Kernel erzeugten
Exceptions enthalten eine entsprechende Message, so dass die Auswertung
der Exception-Messages meist schon ausreicht, um die genaue Fehlerursache
zu lokalisieren.