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

舞蹈1:

我在Java应用程序中使用了第三方库。该第三方库在每次应用程序启动时都会引发一个自定义的未捕获异常。该异常是无害的,仅用于内部记录到第三方库。由于未捕获到此异常,因此,每当我启动应用程序以通知我该问题时,它将导致我的Eclipse IDE切换到调试透视图并挂起线程执行。我必须手动告诉Eclipse忽略它,而每次都重新开始调试。这很烦人。我不能更改第三方库来解决此问题。

有没有办法告诉Eclipse IDE忽略特定类型的未捕获异常?

我尝试了“步骤过滤”,但是(我认为)由于自定义未捕获的异常不在堆栈跟踪中,因此它没有从调试器中过滤掉。这是我第一次涉足步进过滤,所以我可能使用错了。这是示例堆栈跟踪。

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的回答“正确”,应将此问题退回给图书馆的创建者进行修复。有时,一种技术解决方案不是正确的解决方案。

杰夫:

一个旧线程,但想想我要添加一点。

至少在Eclipse Indigo中:在Debug Perspective-> Breakpoints视图中:

  1. 为要暂停的异常(和可能的子类)指定一个断点。通过单击“添加Java异常断点”来完成。是J和感叹号的图标。
  2. 右键单击断点,然后选择“断点属性”
  3. 转到“过滤”
  4. 指定要忽略的类或包。这会将它们添加到列表中。只要确保取消选中它们即可确定它是排他性的(不要停在指定位置)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在javascript promise中捕获特定类型的异常?

如何在JDBC中捕获特定异常?

在Swift 5中以NSException类型的未捕获异常终止

如何在我的代码库中忽略/抑制特定类型的异常 (ActiveRecord::ReadOnlyRecord)

如何捕获特定的异常?

如何检查未捕获的异常?

Firefox中未捕获的异常

Xcode中未捕获的异常

未捕获的异常处理程序中的未捕获的异常

如何捕获(类型)前奏异常?

如何使未捕获的异常出现在Django日志中

以未捕获的 NSException Xcode 类型异常终止

是否以NSException类型的未捕获异常终止?

以 NSException (lldb) 类型的未捕获异常终止

捕获Python中的特定异常

如何在流利的迁移器中捕获特定的SQL异常?

如何在 Facebook Business Python SDK 中捕获*特定*异常?

如何停止捕获C#中的特定异常

Javascript功能化异常处理-不断出现未捕获的类型错误-如何处理?

以NSException类型的未捕获异常终止:尝试从对象中插入nil个对象[1]

codeigniter遇到未捕获的异常类型:RuntimeException在Linux服务器中不起作用

遇到未捕获的异常类型:ImagickException消息:无法在Codeigniter中读取文件

在UIView的UIButton中添加addTraget。出现错误“终止为NSException类型的未捕获异常”

如何获取未捕获的异常/崩溃报告

如何找到并修复未捕获的异常?

如何解决xcpretty未捕获的异常

如何忽略分层查询中特定类型的直接父级

如何忽略Java中的异常

在Python中记录未捕获的异常