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指定为一般异常断点,但忽略来自第三方库的软件包. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 为独立应用程序初始化log4j
- Java:JProgressBar(或等效的)在JTabbedPane选项
- java – JSF CDI:对话范围bean [s]最佳实践
- Java HttpURLConnection – 带Cookie的POST
- java.util.concurrent.LinkedBlockingQueue put方
- com.sun.org.apache.regexp.internal不存在
- java – Eclipse插件无法从类文件夹中找到类
- 详解Spring Boot 部署jar和war的区别
- Java IO编程——文件拷贝
- java – 如何对文件作为参数的方法进行单元测试和