我在我的 Java 应用程序中使用第三方库。这个第三方库在每次应用程序启动时都会抛出一个自定义的未捕获异常。该异常是无害的,仅用于第三方库内部的日志记录目的。由于未捕获此异常,因此每次启动应用程序以通知我该问题时,我的 Eclipse IDE 都会切换到调试透视图并暂停线程执行。我必须手动告诉 Eclipse 忽略这一点,每次都恢复调试。这很烦人。我无法更改第三方库来解决此问题。
有没有办法告诉 Eclipse IDE 忽略特定类型的未捕获异常?
我尝试了“步骤过滤”,但是(我认为)因为自定义未捕获的异常不在堆栈跟踪中,所以它没有从调试器中过滤掉。这是我第一次尝试 Step Filtering,所以我可能用错了。这是一个示例堆栈跟踪。
Daemon Thread [Thread-13] (Suspended (exception CustomThirdPartyException))
ThreadPoolExecutor$Worker.run() line: not available [local variables unavailable]
Thread.run() line: not available
编辑:
jluzwick 在禁用 Eclipse 中所有未捕获的异常后使用我们自己的记录器来监视未捕获的异常的工作在技术上是可行的,但它并不理想,如果我们的记录器损坏,我们可能会错过一些事情。
mazaneicha 的解决方案似乎在正确的轨道上,但我无法让它完全按照我想要的方式工作。这可能是由于我的用户错误。
jluzwick 和 mazaneicha 都有可能解决这个问题,但 Konstantin Komissarchik 有“正确”的答案,因为这应该被推回图书馆的创建者来解决。有时技术解决方案不是正确的解决方案。