springboot自定义业务异常请求报错变为404
时间: 2023-05-22 15:02:59 浏览: 102
浅谈SpringBoot 中关于自定义异常处理的套路
对于这个问题,您可以在Spring Boot应用程序中自定义一个异常类,然后使用@ControllerAdvice注释的类捕获并处理该异常。当您的应用程序抛出自定义异常时,您可以将它们映射到HTTP响应码404。具体来说,您可以使用@ResponseStatus注释指定您的异常类应该映射到哪个HTTP状态码。例如:
@ResponseStatus(code = HttpStatus.NOT_FOUND, reason = "业务异常")
public class MyBusinessException extends RuntimeException {
// ...
}
然后,在您的异常处理类中,您可以编写一个方法来处理此异常,并返回一个响应对象:
@ControllerAdvice
public class MyExceptionHandler {
@ExceptionHandler(MyBusinessException.class)
public ResponseEntity<String> handleMyBusinessException(MyBusinessException ex) {
String body = "发生业务异常: " + ex.getMessage();
return new ResponseEntity<>(body, HttpStatus.NOT_FOUND);
}
}
这样,当您的应用程序抛出MyBusinessException时,它将返回HTTP响应代码404,并包含一个消息,指示发生了业务异常。
阅读全文