springBoot如何统一trycatch处理异常
时间: 2023-10-21 15:11:09 浏览: 85
springboot统一异常处理
Spring Boot可以通过在controller层使用@ControllerAdvice和@ExceptionHandler来统一处理异常。具体步骤如下:
1. 创建一个全局异常处理器类,用@ControllerAdvice注解标注。
2. 在全局异常处理器类中,使用@ExceptionHandler注解来指定异常处理的方法,可以根据不同的异常类型来处理不同的异常。
3. 在异常处理方法中,可以通过Exception对象来获取异常信息,然后根据需要进行处理,比如返回友好的错误提示页面或者JSON格式的错误信息。
以下是一个简单的示例:
```
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleGlobalException(Exception e) {
// 处理异常
String errorMessage = e.getMessage();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
return new ResponseEntity<>(errorMessage, headers, HttpStatus.INTERNAL_SERVER_ERROR);
}
}
```
阅读全文