注解方式配置异常处理器


注解方式配置异常处理器

注册:

1.开启组件扫描(不展示了)

2.使用@ControllerAdvice注解将异常处理器表示为组件,并进行注册

3.使用@ExceptionHandler注解为异常指定异常处理器方法

@ControllerAdvice                               将该异常处理器注册到ioc容器当中
public class ExceptionResolver {
  @ExceptionHandler(value = {ArithmeticException.class,NullPointerException.class})   为自定义异常指定异常处理器方法
  public String doException(Model model,Exception ex){
      model.addAttribute("ex",ex);
      return "error";
  }
}

总结:其实就是要返回一个modelandview对象,哪种方法都可以;