org.kapott.hbci.exceptions.package.html Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hbci4j-core Show documentation
Show all versions of hbci4j-core Show documentation
HBCI4j - Home Banking Computer Interface for Java
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.