SpringBoot中有一个@ControllerAdvice的注解,使用该注解即表示开启全局异常捕获,接下来我们只需在自定义的方法上使用@ExceptionHandler注解,并定义捕获异常的类型,对这种类型的异常进行统一的处理。
//表示开启了全局异常的捕获
@Slf4j
@RestControllerAdvice
public class GolbalExceptionHandler {
/**
* 全局处理异常
* @param e
* @return
*/
@ExceptionHandler(Exception.class)
public Result handler(Exception e){
log.error("exception is {}",e);
return new Result(false, MessageConstant.EXCEPTION);
}
}