SpringMVC配置异常

异常处理

     局部异常处理: @ExceptionHandler(value="")  只针对一个controller

--在 

@ExceptionHandler(value="指定的异常类.class") 可以指定多个,数组

public string handlerException(){

//......

}

上加@ExceptionHandler

   

  全局异常处理:

         一、   SimpleMappingExceptionResolver

   在配置文件中添加<bean class="包.SimpleMappingExceptionResolver ">  <property name="exceptionmapping">

     <props><prop key="需要处理的异常类(全限定名 包.类)">erro</prop>     erro为逻辑视图名

      或

     二 、 自定义异常解析类   实现 HandlerExceptionResolver

public class MyExceptionResolver implements HandlerExceptionResolver{

	public ModelAndView resolveException(HttpServletRequest request,
			HttpServletResponse response, Object handler, Exception ex) {
		// TODO Auto-generated method stub
		System.out.println("==============异常开始=============");
		ex.printStackTrace();
		System.out.println("==============异常结束=============");
		ModelAndView mv = new ModelAndView("error");
		mv.addObject("exception", ex.toString().replaceAll("\n", "<br/>"));
		return mv;
	}

然后在 在配置文件中添加<bean MyExceptionResolver> 就可以了

<bean id="exceptionResolver" class="com.fh.resolver.MyExceptionResolver"></bean>

相关推荐