项目-自定义异常-全局异常处理

项目-自定义异常-全局异常处理

  • 1 自定义异常类
  • 2 全局异常处理

1 自定义异常类

  1. 自定义异常类,继承RuntimeException
  2. 重写父类构造方法
public class ServiceException extends RuntimeException {
     
        private static final long serialVersionUID = 7793296502722655579L;
        public ServiceException() {
     
                super();
        }
        public ServiceException(String message) {
     
                super(message);
        }
        public ServiceException(Throwable cause) {
     
                super(cause);
        }
}

2 全局异常处理

  • @ControllerAdvice 注解描述全局异常处理类
  • @ExceptionHandler 注解描述的方法为一个异常处理方法,注解中定义的异常类型,为当前方法的可以处理的异常处理类型(当然也可以处理异常类型的子类类型).在异常处理方法中通常会定义一个异常参数,来接收异常对象.
  1. 控制层的一个全局异常处理对象,当控制层出现异常以后,首先会检测控制层类中是否有异常处理方法,
  2. 假如没有或者不能处理当前异常,则会查找是否有@ControllerAdvice注解描述的类,然后检测全局异常处理类中是否
  3. 有合适的异常处理方法.假如如有则直接调用方法处理异常

你可能感兴趣的:(项目,spring,boot)