Controller
方式1;
//处理异常,注意入参中,不能有Model,Map等,如果需要给requestion添加对象,使用ModelAndView @ExceptionHandler({ArithmeticException.class}) public ModelAndView ArithmeticException(Exception ex){ ModelAndView modelAndView = new ModelAndView("error"); modelAndView.addObject("ex",ex); return modelAndView; } @RequestMapping(value = "/testexception",method = RequestMethod.GET) public String testexception(){ int a = 1/0; return "login"; }
方式2:
我们重新创建一个类(类名无关),将上面处理异常的方法放进去;
@ControllerAdvice public class HandleException { @ExceptionHandler({ArithmeticException.class}) public ModelAndView ArithmeticException(Exception ex){ ModelAndView modelAndView = new ModelAndView("error"); modelAndView.addObject("ex",ex); return modelAndView; } }