我没有为404设置错误页面,而是希望将其视为我的Spring Boot应用程序中的正常异常。有没有办法将404错误视为异常,而不是将其转发到/error
页面。
我的总体目标基本上是使用我现有的处理:
@ControllerAdvice
@RestControllerAdvice
public class MyClass {
@ExceptionHandler (...)
public ResponseEntity<?> doStuff(Throwable t) {
// ...
}
}
答案 0 :(得分:0)
默认情况下,当找不到页面/资源(NoHandlerFoundException
)时,Spring不会抛出异常,因此无需处理。
您可以通过将此配置属性切换为true来覆盖此行为:
spring.mvc.throw-exception-if-no-handler-found=true
之后,您可以为NoHandlerFoundException
实现自己的处理程序。