spring+boot异常处理
时间: 2024-01-26 11:02:31 浏览: 23
以下是Spring Boot异常处理的示例代码:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public ResponseEntity<String> handleException(Exception e) {
// 处理异常逻辑
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Internal Server Error");
}
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseBody
public ResponseEntity<String> handleValidationException(MethodArgumentNotValidException e) {
// 处理数据校验异常逻辑
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Bad Request");
}
}
```
上述代码中,`@ControllerAdvice`注解用于定义全局异常处理类。`@ExceptionHandler`注解用于指定处理特定异常的方法。在示例中,`handleException`方法用于处理所有的异常,`handleValidationException`方法用于处理数据校验异常。
当发生异常时,Spring Boot会自动调用相应的异常处理方法,并返回相应的响应结果。