2.使用@ControllerAdvice+@ExceptionHandler 注解处理异常

2022-06-28 19:42:36 浏览数 (1)

本文最后更新于 908 天前,其中的信息可能已经有所发展或是发生改变。

1.介绍

  • 建立一个专门负责处理异常的类
  • 缺点:实现过程复杂

2.实现

代码语言:javascript复制
@ControllerAdvice
public class GlobalException {
    @ExceptionHandler(value={java.lang.ArithmeticException.class})
    public ModelAndView arithmeticExceptionHandler(Exception e){
        System.out.println("goto ArithmeticExceptionPage");
        ModelAndView mv=new ModelAndView();
        mv.addObject("error",e.toString());
        mv.setViewName("ArithmeticExceptionPage");
        return mv;
    }
    @ExceptionHandler(value={java.lang.NullPointerException.class})
    public ModelAndView nullPointerExceptionHandler(Exception e){
        System.out.println("goto NullPointerExceptionPage");
        ModelAndView mv=new ModelAndView();
        mv.addObject("error",e.toString());
        mv.setViewName("NullPointerExceptionPage");
        return mv;
    }
}

Post Views: 483

0 人点赞