我刚刚遇到与异常链中的循环相关的logback bug。就我而言,我有
throwable.getSuppressed()[0].getCause() == throwable
目前的logback bug并不会让我烦恼,我的问题就是循环。 我盯着我的堆栈跟踪,我无法理解它是如何发生的。
stacktrace很长,只涉及我自己的代码。它涵盖了许多课程,因此我无法在此发布,而无需发布太多代码。 我检查了
Throwable::addSuppressed
(确定)但我可能会忽视某些事情。当我的假设有效时,有人能告诉我是否有可能获得上述周期?
存储异常的地方将被包装并在以后重新投放,这可能是罪魁祸首吗?
有人能给出一个产生这样一个循环的简单例子吗?