Spring MVC----异常处理

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;
    }
}

  

猜你喜欢

转载自www.cnblogs.com/yanxiaoge/p/11285869.html