所以我使用过滤器来捕获 servlet 异常(因为我们使用的是 jsf/plain servlet 的混合)
当捕获 ServletException 并调用 printstacktrace 时,大部分信息都会丢失。
“真正的”根异常似乎隐藏在“有趣”的表达背后
((ServletException) e.getRootCause().getCause()).getRootCause().getCause().getCause().getCause()
这显然不是这样做的方法。
是打印此类异常的“完整”信息的简单方法。有人可以解释一下为什么以这种方式包装异常吗?