IntelliJ IDEA:如何创建一个异常断点,该断点在所有异常(ClassNotFoundException 除外)上停止?
2022-09-01 04:27:33
我想在调试器中运行我的测试套件并在任何意外异常时中断,但是Java类加载器在正常操作期间会抛出大量的ClassNotFoundExceptions。
因此,如果我能创建一个忽略 ClassNotFoundExceptions 并在其他所有内容上停止的异常断点,那就太好了。
我想在调试器中运行我的测试套件并在任何意外异常时中断,但是Java类加载器在正常操作期间会抛出大量的ClassNotFoundExceptions。
因此,如果我能创建一个忽略 ClassNotFoundExceptions 并在其他所有内容上停止的异常断点,那就太好了。
这个答案几乎与Mindas的答案相同,但细节足以让我第一次忽略他的建议,并打扰Intellij支持男生/女生(感谢Serge和Eugene):
仅激活“条件”条件并键入以下内容:
!(this instanceof java.lang.ClassNotFoundException)
IDEA将立即删除'java.lang'(版本11.01),但这是此解决方案工作所必需的。如果你不使用它,你会得到一个ClassNotFound弹出框(讽刺哦,讽刺)。
我确实发现许多“标准”库在其正常操作流中抛出异常。当你成功忽略ClassNotFoundException时,你会发现其他人突然出现。没有什么是容易的。
由于某种原因,当我把!ClassNotFoundException 条件在“任何异常”断点规则下。不过,我能够通过创建自定义的“任何异常”断点项来解决此问题:
选择列表中生成的“异常”项(在“任何异常”下),然后放置
!(this instanceof java.lang.ClassNotFoundException)
在条件框中。