Spring MVC 全局异常处理
@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) {
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步