异常处理
局部异常处理: @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", "")); return mv; }
然后在 在配置文件中添加<bean MyExceptionResolver> 就可以了
<bean id="exceptionResolver" class="com.fh.resolver.MyExceptionResolver"></bean>