spring的简单异常处理类,当然也可以自己去实现HandlerExceptionResolver接口作为异常处理类,利用spring的异常处理机制,就可以在代码中不去捕获异常而是向上层抛出,再显示层再去处理,同时也可以计入日志文件。以下是简单的异常处理配置
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!-- 定义默认的异常处理页面 --> <property name="defaultErrorView"value="error/error.jsp"></property> <!-- 定义异常处理页面用来获取异常信息的变量名,默认名为exception --> <property name="exceptionAttribute" value="ex"></property> <!-- 定义需要特殊处理的异常,用类名或完全路径名作为key,异常也页名作为值 --> <property name="exceptionMappings"> <props> <prop key="IOException">error/ioexp</prop> <prop key="java.sql.SQLException">error/sqlexp</prop> </props> </property> <!-- 将异常信息记入数据库--> <property name="warnLogCategory"> <value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value> </property> </bean>