@ControllerAdvice
是一个专门用于处理全局异常的注解,它允许你在一个地方定义全局异常处理逻辑,避免在每个控制器中重复定义异常处理方法。@ExceptionHandler
注解可以用来处理特定的异常。
@RestControllerAdvice
= @ControllerAdvice
+@ResopnseBody
步骤:
- 创建一个全局的异常处理类,使用
@RestControllerAdvice
注解标记。 - 在该类中,使用
@ExceptionHandler
注解来定义处理特定异常的方法。
示例代码:
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
@RestControllerAdvice
public class GlobalExceptionHandler {
// 处理特定异常
@ExceptionHandler(NullPointerException.class)
public RestResponse handleNullPointerException(NullPointerException ex, Model model) {
}
// 处理其他类型的异常
@ExceptionHandler(Exception.class)
public RestResponse handleGenericException(Exception ex, Model model) {
}
// 处理自定义的异常
@ExceptionHandler(MyCustomException.class)
public RestResponse handleMyCustomException(MyCustomException ex, Model model) {
}
}
标签:处理,ExceptionHandler,public,RestControllerAdvice,全局,异常,class
From: https://www.cnblogs.com/cyrushuang/p/18640816