Gestión de excepciones
Pueden darse diversas excepciones. A menos que se indique lo contrario, todas las excepciones amplían RuntimeException y, por tanto, están deseleccionadas.
Procedimiento
- Gestión de XProcessException.
Esta excepción se produce cuando el procesador encuentra un error irrecuperable al preparar o ejecutar una expresión, consulta u hoja de estilo según se haya descrito en las especificaciones de cada idioma.
Si hay diversos errores en el tiempo de preparación, el procesador intenta reportar todos los errores y solamente genera una excepción XProcessException al final de la preparación o si alcanza un punto desde el que no se puede continuar. En el tiempo de ejecución, sin embargo, el primer error genera una excepción XProcessException al final de la ejecución.
En general, no se deberían generar excepciones XProcessException si la expresión, la consulta o la hoja de estilo son sintáctica y semánticamente válidas y también lo son los tipos de documentos de entrada que es lo que importa al proceso.
También se genera una excepción XProcessException para una instrucción de mensaje XSLT en que el atributo de terminación se evalúa como "yes."
Éste es el comportamiento predeterminado para gestionar errores de proceso y otros mensajes. Las aplicaciones pueden registrar una implementación de la interfaz XMessageHandler en el tiempo de preparación o de ejecución para modificar el comportamiento predeterminado.
- Gestión de XViewException.
Esta excepción se obtiene por un uso incorrecto de la propia API XML como, por ejemplo, llamar a uno de los métodos XNodeView en un elemento que es atómico.
Consulte la documentación de la API si desea más información sobre cuándo se puede producir esta excepción.
- Gestión de NullPointerException.
Esta excepción se obtiene cuando se pasa un valor no válido a un método API en el que no se permiten valores no válidos, como por ejemplo, si se pasa un prefijo no válido o un espacio de nombres no válido al método XStaticContext declareNamespace.
Consulte la documentación de la API XML para obtener más información sobre cuándo se puede producir esta excepción.
- Gestión de IllegalArgumentException.
Esta excepción se obtiene cuando se pasa un valor no válido a un método API, como por ejemplo, llamar al método XStaticContext setXPathCompatibilityMode con un valor distinto del de los valores predefinidos.
Consulte la documentación de la API XML para obtener más información sobre cuándo se puede producir esta excepción.
- Gestión de excepciones generadas por XFactory.newInstance. El método newInstance de la clase XFactory carga la clase de implementación XFactory y crea una instancia nueva; por lo tanto, puede darse cualquiera de las excepciones siguientes:
- ClassNotFoundException
- IllegalAccessException
- InstantiationException


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