@ControllerAdvice
利用上面这个注解来实现异常拦截,新建一个类,写上如下代码即可,可以拦截指定的Exception,我这里是直接拦截所有的Exception
@Slf4j @ResponseBody @ControllerAdvice public class CommonExceptionAdvice { @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ExceptionHandler(Exception.class) public String handleException(Exception ex) { log.error(String.format("拦截异常信息:%s\r\n堆栈信息:%s", ex.getMessage(), ExceptionUtils.getStackTrace(ex))); return String.format("拦截异常信息:%s", ex.getMessage()); } }