springboot 全局异常怎么设置
时间: 2023-03-19 11:22:10 浏览: 120
在 Spring Boot 应用程序中,您可以通过以下步骤设置全局异常处理器:
1. 创建一个类,并将其注释为 `@ControllerAdvice` 或 `@RestControllerAdvice`,这将使其成为一个全局的异常处理器。
2. 在该类中,编写一个或多个带有 `@ExceptionHandler` 注释的方法,以处理特定类型的异常。这些方法应该返回一个适当的响应,例如一个错误消息或一个错误页面。
3. 如果您需要自定义响应头或状态代码,则可以使用 `ResponseEntityExceptionHandler` 类中提供的方法。
例如,下面的代码演示了如何创建一个全局异常处理器,以处理所有未捕获的异常:
```
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception ex) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("An error occurred: " + ex.getMessage());
}
}
```
在上面的代码中,`@ExceptionHandler` 方法将处理所有 `Exception` 类型的异常,并返回一个带有 500 状态代码和错误消息的 `ResponseEntity` 对象。
请注意,您还可以为特定的控制器或方法设置异常处理器,以覆盖全局处理器。有关更多信息,请参阅 Spring Boot 文档中的有关异常处理的章节。
阅读全文