struts的异常处理机制带我们很大的方便。通过思考和自己作例子,觉得以下这种方式较为灵活:
首先为你的应用程序定制一套异常类。例如,先定义一个基类(可以是虚类),注重,在此它扩展自RuntimeException,这是为了在struts的action中顺利捕捉到。
public class BaseException extends RuntimeException {...}
下来你可以定义几个子类,例如:Dao异常,事务处理异常,service异常等。在spring中,包
org.springframework.dao下定义了一套Dao异常,值得大家学习一下。
接着,在struts-cofig.XML文件中定义全局异常如下,此处的key属性我已经不预备用了:
global-exceptions
exception key="todo" type="org.chage.exception.BaseException" handler="org.chage.exception.M...[ 查看全文 ]