了解抑制异常

时间:2018-01-24 05:29:34

标签: java exception

我刚刚遇到与异常链中的循环相关的logback bug。就我而言,我有

throwable.getSuppressed()[0].getCause() == throwable

目前的logback bug并不会让我烦恼,我的问题就是循环。 我盯着我的堆栈跟踪,我无法理解它是如何发生的。

stacktrace很长,只涉及我自己的代码。它涵盖了许多课程,因此我无法在此发布,而无需发布太多代码。 我检查了

  • 我从未明确使用Throwable::addSuppressed(确定)
  • 没有涉及的异常会在finally块中被抛出
  • 任何捕获的异常都被用作原因

但我可能会忽视某些事情。当我的假设有效时,有人能告诉我是否有可能获得上述周期?

存储异常的地方将被包装并在以后重新投放,这可能是罪魁祸首吗?

有人能给出一个产生这样一个循环的简单例子吗?

0 个答案:

没有答案