class 的错误页面问题继承自 RuntimeException

Error-page issue with class inherited from RuntimeException


在我的 JSF 项目(带有框架 primefaces)中,我在 web.xml 中定义了一个错误页面,以在抛出 java.lang.Exception 时显示。

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/erreur.xhtml</location>
</error-page>

在抛出 RuntimeException 时工作正常(显示 erreur.xhtml)。

我还创建了一个继承自 RuntimeException 的 class(称为 TechnicalException)。 抛出 TechnicalException 时,我无法解释为什么不显示错误页面。当我在 web.xml 的 "exception-type" 标签中指定 "TechnicalException" 时,情况相同。

抛出 TechnicalException 时,请求仍在处理中(选项卡的图标处于处理模式),直到会话超时。

你知道这种行为吗?

我可能有一个想法:如果您覆盖 getCause() 方法,它可能会导致循环。检查你的 getCause() 方法并避免 "return this;"

朱利安