Wechsel von Eclipse Ich frage mich, ob es in IDEA eine Möglichkeit gibt, einen Haltepunkt zu erstellen, der nur dann stoppt, wenn die Anweisung in seiner Zeile eine Ausnahme auslöst.
Um dies in Eclipse zu erreichen, kopiere ich die Anweisung in die Haltepunktbedingung und füge ; return false;
hinzu. Eclipse stoppt dann, wenn beim Auswerten der Haltepunktbedingung eine Ausnahme ausgelöst wird.
In IDEA muss die Bedingung jedoch ein Ausdruck sein. Als ich versuchte, ein Semikolon hinzuzufügen, sagte IDEA immer, der Ausdruck sei ungültig.
Wie kann ich ein ähnliches Verhalten wie in Eclipse erreichen oder wie umgehen Sie dieses Problem?
Ich behandle solche Situationen, indem ich die Anweisung mit einer try/catch
-Klausel umschließe und den Haltepunkt in den catch-Block setze. Es erfordert jedoch, Ihren Code neu zu kompilieren.
In Intellij IDEA können Sie etwas namens Exception breakpoints
erstellen. Vielleicht wird es Ihre Anforderungen erfüllen. Das genaue Verfahren ist hier beschrieben.
Sie könnten es mit dem Standard Line breakpoint
kombinieren. Zum Beispiel könnten Sie ein Line Breakpoint
in der Zeile der Anweisung hinzufügen und eine Option Disabled until selected breakpoint is hit
verwenden und dort auf die Exception Breakpoint
zeigen, die von der erforderlichen Ausnahmeklasse aktiviert wurde.
Tags und Links java debugging intellij-idea