# Package org.kapott.hbci.exceptions

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.

Exception Summary
AbortedException
CanNotParseMessageException
CTException
HBCI_Exception: Diese Klasse ist die Super-Klasse aller Exceptions, die durch den HBCI-Kernel erzeugt werden.
InitializingException
InvalidArgumentException
InvalidPassphraseException
InvalidSegSeqException
InvalidUserDataException
JobNotSupportedException
NeedKeyAckException
NoHashAlgSetException
NoSuchConstructorException
NoSuchElementException
NoSuchPathException
NoSuchSyntaxException
NoValidValueException
NoValueGivenException
OverwriteException
ParseErrorException
PredelimErrorException
ProcessException
TooMuchElementsException