首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Spring中怎么使用HandlerExceptionResolver进行全局错误处理

2013-11-18 
Spring中如何使用HandlerExceptionResolver进行全局异常处理关于异常的处理,这两个系统处理方法都是一致的

Spring中如何使用HandlerExceptionResolver进行全局异常处理

关于异常的处理,这两个系统处理方法都是一致的,我们会自定义很多业务Exception,还有RUNTimeException,然后通过 Spring的HandlerExceptionResolver去进行全局捕获,不论你在系统哪里去throw,只要实现了 HandlerExceptionResovler这个接口,Spring都会拦截下异常进行处理。

以下是我做的一个简单的测试:

package com.haininghacker.web;        import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;        import org.springframework.web.servlet.HandlerExceptionResolver;import org.springframework.web.servlet.ModelAndView;        public classCommonExceptionResolver implements HandlerExceptionResolver{        @OverridepublicModelAndView resolveException(HttpServletRequest arg0,HttpServletResponse arg1, Object arg2, Exception arg3) {// TODOAuto-generated method stubModelAndView modelAndView = newModelAndView();modelAndView.setViewName("index");return modelAndView;}        }

?另外还需要在xml文件里面进行下面的配置:

<bean name="code"><bean value="error"></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>  </bean> 

?

热点排行