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