RestControllerAdvice+ExceptionHandler这两个注解的组合,被用来项目的全局异常处理。一旦项目中发生了异常,就会找到使用了RestControllerAdvice注解类中使用了ExceptionHandler注解的方法,我们可以在这里处理全局异常,将异常信息打印或者返回给前端。
案例如下:
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
@ExceptionHandler //指明要处理的异常
public Result exceptionHandler(Exception e){
//处理异常
log.error("异常信息:{}",e.getMessage());
return Result.error(e.getMessage());
}
}