我在我的
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都有可能在这个问题上工作,但康斯坦丁Komissarchik有“正确”的答案,因为这应该被推回到图书馆的创作者来解决.有时技术解决方案不是正确的.