gpt4 book ai didi

java - Spring Boot - 自定义异常处理程序

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:49 25 4
gpt4 key购买 nike

我正在使用 Spring boot 开发一个休息应用程序。该应用程序有一个自定义过滤器,仅在某些请求时允许访问。如果用户需要特定资源,过滤器会抛出异常。如何在全局级别处理此过滤器中生成的所有异常?

我已尝试使用 @ControllerAdvice 注释,但不起作用。

最佳答案

首先,您应该创建一个自定义异常并从runtimeException扩展它

public class CustomException extends RuntimeException
{
...
}

然后你就可以像这样捕获它

@ControllerAdvice
public class GlobalExceptionHandler {

@ExceptionHandler(CustomException.class)
public ResponseEntity handleCustomException(CustomException ex) {
return ResponseHelper.response(ex.getData(), ex.getMsg(),
ex.getStatus());
}
}

关于java - Spring Boot - 自定义异常处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53657888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com