1.使用两个注解@RestControllerAdvice 和 @Excetionhandler(value=Excetption.class)
2.第一个注解@RestcontrollerAdvice用于注解类,@RestControllerAdvice可以捕获整个应用程序中抛出的异常,并对它们进行处理。这样可以实现在整个应用程序范围内统一处理异常的目标;
3.@Excetionhandler(value=Excetption.class) 注解,通过value指定异常类型,对捕获的不同类型的异常进行处理。
4.代码示例:
java
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
public String errorHandler(HttpServletRequest req, Exception e){
String message = "发现异常!";
if(e instanceof Exception && e.getMessage()!=null && "".equals(e.getMessage())){
message = e.getMessage();
}
return message;
}
}