Dan*_*dei 31 java debugging exception-handling intellij-idea
我想在调试器中运行我的测试套件并打破任何意外的异常,但Java类加载器在正常操作期间会抛出大量的ClassNotFoundExceptions.
因此,如果我可以创建一个忽略ClassNotFoundExceptions并在其他所有内容上停止的异常断点,那就太好了.
小智 49
这个答案几乎与Mindas的答案相同,但细节足以让我第一次忽略他的建议,并打扰Intellij支持男/女(感谢Serge和Eugene):
仅激活"条件"条件并键入以下内容:
!(this instanceof java.lang.ClassNotFoundException)
Run Code Online (Sandbox Code Playgroud)IDEA将立即删除'java.lang'(版本11.01),但此解决方案需要它才能工作.如果你不使用它,你将得到一个ClassNotFound弹出框(讽刺哦讽刺).
我确实发现许多"标准"库在其正常的操作流程中抛出异常.当您成功忽略ClassNotFoundException时,您会发现其他人突然出现.没有比这更容易了.
出于某种原因,当我将 !ClassNotFoundException 条件置于“任何异常”断点规则下时,我一直“无法评估断点表达式”。不过,我能够通过创建自定义的“任何异常”断点项来解决它:
选择列表中生成的异常项(在“任何异常”下),然后放入
!(this instanceof java.lang.ClassNotFoundException)
Run Code Online (Sandbox Code Playgroud)
在条件框中。
| 归档时间: |
|
| 查看次数: |
11675 次 |
| 最近记录: |