最佳答案
我有多个用 @ControllerAdvice
注释的类,每个类在。
其中一个处理 Exception
的意图是,如果没有找到更具体的处理程序,就应该使用它。
遗憾的是,Spring MVC 似乎总是使用最通用的用例(Exception
) ,而不是更具体的用例(例如 IOException
)。
这就是人们所期望的 Spring MVC 的行为吗?我试图模拟 Jersey 的一个模式,它评估每个 ExceptionMapper
(等效组件) ,以确定它处理的声明类型与抛出的异常之间的距离,并始终使用最近的祖先。