springboot2.7.10怎么处理自定义异常
时间: 2024-03-11 16:30:28 浏览: 82
Springboot如何实现自定义异常数据
可以在Spring Boot中使用@ExceptionHandler注解来处理自定义异常。首先,在自定义异常类上使用@ResponseStatus注解来指定HTTP状态码,然后使用@ExceptionHandler注解来处理该异常类。在@ExceptionHandler注解中,可以指定要处理的异常类型,以及返回的响应体。例如:
@ResponseStatus(HttpStatus.BAD_REQUEST)
public class CustomException extends RuntimeException {
// ...
}
@ControllerAdvice
public class CustomExceptionHandler {
@ExceptionHandler(CustomException.class)
public ResponseEntity<String> handleCustomException(CustomException ex) {
return ResponseEntity.badRequest().body(ex.getMessage());
}
}
上面的例子中,我们定义了一个自定义异常类CustomException,它被标记为HTTP 400 Bad Request状态码。然后,我们定义了一个@ControllerAdvice类CustomExceptionHandler,它使用@ExceptionHandler注解来处理CustomException异常类。在handleCustomException方法中,我们返回了一个带有HTTP 400状态码和具体错误信息的响应体。
阅读全文