如果语句将抛出异常,则停止的断点

时间:2014-04-11 12:48:10

标签: java debugging intellij-idea

从Eclipse切换我想知道IDEA是否有可能创建一个断点,只有在其行上的语句会抛出异常时才会停止。

要在Eclipse中实现此目的,我将语句复制到断点条件并添加; return false;。如果在评估断点条件时抛出异常,则Eclipse会停止。

在IDEA中,条件必须是一种表达方式。当我尝试添加分号时,IDEA总是声明表达式无效。

如何实现与Eclipse中的行为类似的行为,或者您如何解决此问题?

2 个答案:

答案 0 :(得分:1)

我通过用try/catch子句包围语句并将断点放在catch块中来处理这种情况。它需要重新编译你的代码。

答案 1 :(得分:1)

在Intellij IDEA中,您可以创建名为Exception breakpoints的内容。也许它会满足你的要求。描述了精确的程序here

您可以将其与标准Line breakpoint结合使用。例如,您可以在语句的行上添加Line Breakpoint并使用选项Disabled until selected breakpoint is hit并指向由{1}}激活的必需异常类。