java – 如何在Eclipse中忽略特定类型的未捕获的异常?

前端之家收集整理的这篇文章主要介绍了java – 如何在Eclipse中忽略特定类型的未捕获的异常?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的 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有“正确”的答案,因为这应该被推回到图书馆的创作者来解决.有时技术解决方案不是正确的.

解决方法

一个老线程,但想到我会添加一点.

至少Eclipse Indigo:在Debug Perspective中 – > Breakpoints view:

>为要暂停的例外(和潜在的子类)指定断点.这可以通过单击“添加Java异常断点”来完成.一个J和一个感叹号的图标.
>右键单击断点并选择“断点属性
>转到“过滤”
>指定要忽略的类或包.这将把它们添加到列表中.只要确定取消勾选它们来描述它是排他性的(不要停在指定位置)

我倾向于使用它,以便我可以将NullPointerExceptions指定为一般异常断点,但忽略来自第三方库的软件包.

原文链接:https://www.f2er.com/java/122112.html

猜你在找的Java相关文章