Gestion des exceptions
Différents types d'exceptions peuvent se produire. Sauf indication contraire, toutes les exceptions citées sont des extensions de l'exception RuntimeException et sont donc non contrôlées.
Procédure
- Gérer l'exception XProcessException.
Cette exception se produit quand le processeur rencontre une erreur non remédiable pendant la préparation ou l'exécution d'une expression, d'une requête ou d'une feuille de style, comme décrit dans les spécifications de chaque langage.
En cas d'erreurs multiples pendant la préparation, le processeur tente de signaler toutes les erreurs et génère une exception XProcessException à la fin de la phase de préparation, ou avant s'il ne peut plus continuer. En revanche, pendant l'exécution, la première erreur déclenche une exception XProcessException et entraîne l'arrêt de l'exécution.
En général, les exceptions XProcessException n'apparaissent pas si la syntaxe et le sens de l'expression, de la requête ou de la feuille de style évaluée sont valides, ni si les documents d'entrée sont du type requis pour le traitement.
Une exception XProcessException se produit également quand la valeur de l'attribut terminate d'une instruction XSLT message est "yes".
Il s'agit du comportement par défaut pour la gestion des erreurs de traitement et autres messages. Une application peut enregistrer une implémentation de l'interface XMessageHandler pendant la préparation ou l'exécution afin de modifier ce comportement par défaut.
- Gérer une exception XViewException.
Cette exception se déclenche quand l'API XML est mal employée, par exemple si vous appelez l'une des méthodes XNodeView sur un élément atomique.
Pour plus d'informations sur cette exception, reportez-vous à la documentation de l'API.
- Gérer une exception NullPointerException.
Cette exception apparaît quand une valeur nulle est communiquée à une méthode de l'API et que cette valeur est interdite, par exemple si vous communiquez un préfixe ou espace de nom nul à la méthode declareNamespace de l'objet XStaticContext.
Pour plus d'informations sur cette exception, reportez-vous à la documentation de l'API XML.
- Gérer une exception IllegalArgumentException.
Cette exception apparaît quand une valeur incorrecte est communiquée à une méthode de l'API, par exemple si vous appelez la méthode de l'objet XStaticContext setXPathCompatibilityMode en soumettant une valeur non comprise dans les paramètres prédéfinis.
Pour plus d'informations sur cette exception, reportez-vous à la documentation de l'API XML.
- Gérer les exceptions générées par XFactory.newInstance. La méthode newInstance de la classe XFactory charge la classe d'implémentation XFactory et en crée une instance. Toutes les exceptions contrôlées suivantes sont susceptibles d'intervenir :
- ClassNotFoundException
- IllegalAccessException
- InstantiationException


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