异常处理-自定义HandlerExceptionResolver
需 要 再 全 局 异 常 处 理 类 中 实 现
HandlerExceptionResolver 接口
/** * 通过实现 HandlerExceptionResolver 接口做全局异常处理 * * */
@Configuration
public class GlobalException implements HandlerExceptionResolver {
@Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
ModelAndView mv = new ModelAndView();
//判断不同异常类型,做不同视图跳转
if(ex instanceof ArithmeticException){
mv.setViewName("error1");
}
if(ex instanceof NullPointerException){
mv.setViewName("error2"); }
mv.addObject("error", ex.toString());
return mv;
}
}