4

升级到 Spring 3.1 后,我注意到我的自定义 SimpleMappingExceptionResolver 不再处理丢失的请求参数异常(MissingServletRequestParameterException)和其他“默认”异常。相反,Spring 的 DefaultHandlerExceptionResolver 正在吞噬异常并返回 400 错误。

我想让我的自定义异常解析器继续解析所有异常。我不确定如何执行此操作(是否使用无操作解析器禁用或覆盖 DefaultHandlerExceptionResolver)。

4

1 回答 1

4

每个解析器都有一个“订单”属性。这可用于调整解析器相对于彼此的优先级。通过增加我的解析器的优先级(低阶),它将在 Spring 的默认异常解析器之前被调用。

于 2012-12-14T16:12:02.743 回答