spring全局异常处理怎么实现

   2024-10-13 4200
核心提示:在Spring中,可以通过实现ControllerAdvice注解来实现全局异常处理。具体步骤如下:创建一个全局异常处理类,例如GlobalExceptio

在Spring中,可以通过实现ControllerAdvice注解来实现全局异常处理。具体步骤如下:

创建一个全局异常处理类,例如GlobalExceptionHandler:
@ControllerAdvicepublic class GlobalExceptionHandler {    @ExceptionHandler(Exception.class)    public ResponseEntity<ErrorResponse> handleException(Exception ex) {        // 构造异常响应        ErrorResponse errorResponse = new ErrorResponse(ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR.value());        return new ResponseEntity<>(errorResponse, HttpStatus.INTERNAL_SERVER_ERROR);    }}

在handleException方法中,可以根据具体的异常类型进行处理,并返回相应的错误响应。

在异常处理类中,可以定义一个ErrorResponse类来表示错误响应:

public class ErrorResponse {    private String message;    private int status;    public ErrorResponse(String message, int status) {        this.message = message;        this.status = status;    }    // 省略getter和setter方法}
异常处理类中的方法可以处理所有Controller中抛出的异常,并返回统一的错误响应。

通过以上步骤,就可以实现Spring全局异常处理。当Controller中的方法抛出异常时,全局异常处理类会捕获该异常并返回统一的错误响应。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号