Dorado 5 : 12.2._exceptions_ (RF1)

<exceptions>元素用于配置和管理控制单元(Unit)的异常(Exception)处理,它可以配置多个控制层中的全局异常,子节点<exception>元素用于设置Java 异常类。如果控制层(controller)中的Action 产生异常而没有处理,系统会自动到当前控制层单元的<exceptions>元素中查找相应的异常作处理。
<exception>元素属性说明如下表:

属性

说明

clazz

指定与<exception>元素对应的异常类的名字(必填项),可以为任何继承于java.lang.Exception 的异常类(包括自
定义的异常类)

contextRelative

用于决定是否使用系统默认的上下文(context),根据本控制单元(Unit)的prefix 来实现页面跳转(与path 配合使用):
true: 默认值, 系统在进行处理时时会自动为此
exception 中定义的path 添加Mapping 的prefix 前缀,进行跳转,如:mapping 的prefix 设为:/dorado, path 设为:/access.d 则实际跳转URL 为/dorado/access.d;
false: 系统直接使用系统根目录下path 属性指定的设置pathURL 进行跳转;

description

异常说明

path

指定当异常发生时的转发路径,此项必须以"/"开头

XML 范例代码:

<exceptions>
<exception clazz="com.bstek.dorado.security.UserNotLoggedInException"
path="/access.d" />
</exceptions>

图示说明:
在可视化配置环境下,新增和设定<exception>元素。

图表 84