Spring MVC 全局异常处理

@ControllerAdvice 是一个专门用于处理全局异常的注解,它允许你在一个地方定义全局异常处理逻辑,避免在每个控制器中重复定义异常处理方法。@ExceptionHandler 注解可以用来处理特定的异常。

@RestControllerAdvice = @ControllerAdvice+@ResopnseBody

步骤:

  1. 创建一个全局的异常处理类,使用 @RestControllerAdvice 注解标记。
  2. 在该类中,使用 @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) {
       
    }
}
posted @   CyrusHuang  阅读(3)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示