当我们程序报错或异常时会是这样
如此极大的影响了我们的美观
所以我们设置了全部异常,报错或异常时将抛到这个程序来
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(RuntimeException.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public String exception(Exception e){
return "异常出错了";
}
}
如此报错时,就可以自定义内容
一、Slf4j
-
日志注解,用于日常输出日志
二、@RestControllerAdvice有什么作用?
-
自定义客户端返回格式
-
捕获客户端返回异常
二、@ExceptionHandler有什么作用?
-
@ExceptionHandler注解我们一般是用来自定义异常的。
-
可以认为它是一个异常拦截器(处理器)
二、@ResponseStatus有什么作用?
-
@ResponseStatus注解有两种用法,一种是加载自定义异常类上,一种是加在目标方法中,当修饰一个类的时候,通常修饰的是一个异常类。
所以,每当报错时,将自动捕捉进来