springboot全局异常处理的类
时间: 2023-07-21 19:01:27 浏览: 101
在Spring Boot中,可以通过编写一个全局异常处理类来处理应用程序中的所有异常。这个类需要使用`@ControllerAdvice`注解来标记,并且可以定义多个异常处理方法来处理不同类型的异常。
下面是一个示例的全局异常处理类:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception ex) {
// 处理通用的异常
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Internal Server Error");
}
@ExceptionHandler(NotFoundException.class)
public ResponseEntity<String> handleNotFoundException(NotFoundException ex) {
// 处理自定义的NotFoundException
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Not Found");
}
// 可以添加其他自定义的异常处理方法
}
```
在上面的示例中,`handleException`方法用于处理通用的异常,`handleNotFoundException`方法用于处理自定义的`NotFoundException`异常。你可以根据实际需求添加其他自定义的异常处理方法。
需要注意的是,全局异常处理类还可以通过在方法上添加`@ResponseStatus`注解来指定特定的HTTP响应状态码,或者返回具体的错误信息。
希望这个示例对你有所帮助!如果还有任何问题,请继续提问。
阅读全文