Ausnahmen verwalten
Es können diverse Ausnahmen eintreten. Sofern nichts anderes angegeben ist, stellen alle Ausnahmen eine Erweiterung zu RuntimeException dar und sind somit ungeprüfte Ausnahmen.
Vorgehensweise
- XProcessException verwalten
Diese Ausnahme tritt ein, wenn der Prozessor beim Erstellen oder Ausführen eines Ausdrucks, einer Abfrage oder eines Style-Sheets gemäß den Spezifikationen für die jeweilige Sprache einen nicht behebbaren Fehler feststellt.
Falls in der Vorbereitungszeit mehrere Fehler auftreten, versucht der Prozessor, alle Fehler zu melden. Am Ende der Vorbereitung bzw. an dem Punkt, an dem er nicht weiterarbeiten kann, generiert er nur eine XProcessException. Während der Ausführung führt jedoch der erste Fehler zu einer XProcessException zur Beendigung der Ausführung.
XProcessExceptions sollten generell nicht eintreten, wenn der Ausdruck, die Abfrage oder das Style-Sheet syntaktisch und semantisch gültig und auch für die Art der Eingabedokumente, die zu verarbeiten sind, gültig ist.
Eine XProcessException tritt außerdem für eine XSLT-Nachrichtenanweisung ein, wenn die Auswertung des zugehörigen Attributs terminate den Wert "yes" ergibt.
Dies ist das Standardverhalten für die Handhabung von Verarbeitungsfehlern und weiteren Nachrichten. Anwendungen können während der Vorbereitung oder Ausführung eine Implementierung des Interface XMessageHandler rgistrieren, um das Standardverhalten zu modifizieren.
- XViewException verwalten
Diese Ausnahme wird bei einer fehlerhaften Verwendung der API XML ausgelöst, z. B. beim Aufruf einer der XNodeView-Methoden für ein atomares Element.
Nähere Informationen zum Eintreten dieser Ausnahme finden Sie in der Dokumentation zur API.
- NullPointerException verwalten
Dies Ausnahme wird ausgelöst, wenn an eine API-Methode, die keine Nullwerte erlaubt, ein Nullwert übergeben wird, z. B. bei Übergabe eines Nullpräfix oder Null-Namespace an die XStaticContext-Methode declareNamespace.
Nähere Informationen zum Eintreten dieser Ausnahme finden Sie in der Dokumentation zur API XML.
- IllegalArgumentException verwalten
Diese Ausnahme wird ausgelöst, wenn an eine API-Methode ein ungültiger Wert übergeben wird, z. B. beim Aufruf der XStaticContext-Methode setXPathCompatibilityMode mit einem Wert, der nicht mit den vordefinierten Einstellungen übereinstimmt.
Nähere Informationen zum Eintreten dieser Ausnahme finden Sie in der Dokumentation zur API XML.
- Von XFactory.newInstance generierte Ausnahmen verwalten Die Methode newInstance der Klasse XFactory lädt die XFactory-Implementierungsklasse und erstellt eine neue Instanz. Datei kann jede der folgenden geprüften Ausnahmen eintreten:
- ClassNotFoundException
- IllegalAccessException
- InstantiationException


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_exceptions
Dateiname:txml_exceptions.html