Spring Boot 中的 @RestControllerAdvice 全局异常处理器
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
@ControllerAdvice
public class GlobalExceptionHandler {
// 处理所有Exception类型的异常
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception e) {
// 打印异常信息到日志
// 可以在这里记录日志,发送错误通知等
System.err.println("异常信息:" + e.getMessage());
// 返回500内部服务器错误状态码和异常信息
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
}
// 可以添加更多的异常处理方法,针对不同的异常类型进行处理
}
这个代码示例展示了如何在Spring Boot应用中创建一个全局异常处理器。当应用中发生未被特定控制器处理的异常时,这个处理器会捕获并返回一个包含异常信息的HTTP 500响应。这是一个简单的例子,实际应用中可能需要更详细的异常处理逻辑。
评论已关闭