管理异常
可能发生各种异常。除非另外指示,否则所有异常均扩展 RuntimeException,因此未校验。
过程
- 管理 XProcessException。
在以下情况中处理器发现不可恢复错误时会发生以下异常:如各个语言的规范中所描述,准备或执行表达式、查询或样式表时。
如果准备时发生多个错误,那么处理器会在准备结束或到达无法继续的位置时,尝试报告所有错误,且仅生成 XProcessException。但是,在执行时,第一个错误会导致 XProcessException,且会导致执行结束。
通常,如果表达式、查询或样式表在语义和语法方面有效,且还对于其要处理的输入文档类型有效,那么不应发生 XProcessExceptions。
当 terminate 属性求值为“yes”时,XSLT 消息指令也会发生 XProcessException。
这是对处理错误和其他消息进行处理的缺省行为。应用程序可在准备时或执行时,注册 XMessageHandler 接口的实现,以修改缺省行为。
- 管理 XViewException。
此异常是由于不正确使用 XML API 自身引起的,如在原子项上调用其中一个 XNodeView 方法。
请参阅 API 文档,以获取有关何时发生此异常的更多信息。
- 管理 NullPointerException。
此异常是在将空值传递到不允许空值的 API 方法时引起的,如将空前缀或空名称空间传递到 XStaticContext declareNamespace 方法。
请参阅 XML API 文档,以获取有关何时发生此异常的更多信息。
- 管理 IllegalArgumentException。
此异常是在将无效值传递到 API 方法时引起的,如使用除了其中一个预定义设置之外的值调用 XStaticContext setXPathCompatibilityMode 方法。
请参阅 XML API 文档,以获取有关何时发生此异常的更多信息。
- 管理 exceptions generated by XFactory.newInstance。 XFactory 类上的 newInstance 方法加载 XFactory 实现类,并创建新实例;因此,可能会发生以下任何已校验异常:
- ClassNotFoundException
- IllegalAccessException
- InstantiationException


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