springboot处理异常
时间: 2023-09-03 09:14:31 浏览: 55
在Spring Boot中,可以使用@ControllerAdvice注解和@ExceptionHandler注解来处理异常。下面是一个简单的示例:
1. 创建一个全局异常处理类,使用@ControllerAdvice注解标记:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception e) {
// 处理异常的逻辑
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Internal Server Error");
}
@ExceptionHandler(YourCustomException.class)
public ResponseEntity<String> handleYourCustomException(YourCustomException e) {
// 处理自定义异常的逻辑
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(e.getMessage());
}
// 可以添加其他异常处理方法...
}
```
2. 在异常处理类中,使用@ExceptionHandler注解来定义具体的异常处理方法。可以根据需要定义多个不同类型的异常处理方法。
3. 在处理方法中,可以根据具体的业务逻辑来处理异常。可以返回自定义的错误信息、HTTP状态码等。
通过上述方式,可以统一处理应用中的异常,并根据需要进行适当的异常处理和返回。这样能够提高代码的可维护性和错误处理的一致性。