// Java 全局异常处理示例代码
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
// 使用 @ControllerAdvice 注解来定义一个全局异常处理器
@ControllerAdvice
public class GlobalExceptionHandler {
// 使用 @ExceptionHandler 来捕获特定类型的异常,并定义处理逻辑
@ExceptionHandler(value = Exception.class)
@ResponseBody
public String defaultErrorHandler(Exception e) {
// 返回异常信息给客户端
return "Error: " + e.getMessage();
}
}
@ControllerAdvice:这个注解用于定义一个全局异常处理器类。它可以捕获整个应用程序中所有控制器抛出的异常。
@ExceptionHandler:这个注解用于指定要捕获的异常类型。在这个例子中,我们捕获了 Exception
类型的所有异常。
@ResponseBody:这个注解用于将方法返回的内容直接作为 HTTP 响应体返回给客户端。
defaultErrorHandler 方法:当发生任何未捕获的异常时,Spring 会调用这个方法,并将异常对象传递给它。该方法会返回一个包含异常信息的字符串给客户端。
通过这种方式,你可以集中处理应用程序中的所有异常,而不需要在每个控制器方法中重复编写异常处理逻辑。
上一篇:java 静态代码块
下一篇:java判断数组是否包含某个元素
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站