Julian A.
Julian A.

Reputation: 11450

Configure IntelliJ Java exception breakpoint

Is there a way to configure an IntelliJ Java exception breakpoint so that it only triggers when the bottom class in the stack trace is a specific class? For example, with the stack trace below, I'd like to break only when the bottom line contains the class ComputeLCAInBinaryTreeSpec.

java.lang.IndexOutOfBoundsException: Index: 4, Size: 4

    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at com.common.BinaryTreeNode.buildBinaryTree(BinaryTreeNode.groovy:62)
    at com.common.BinaryTreeNode.buildBinaryTree(BinaryTreeNode.groovy:76)
    at com.common.BinaryTreeNode.buildBinaryTrees_closure1(BinaryTreeNode.groovy:53)
    at groovy.lang.Closure.call(Closure.java:426)
    at com.common.BinaryTreeNode.buildBinaryTrees(BinaryTreeNode.groovy:51)
    at com.elementsofprogramminginterviews.binarytrees.ComputeLCAInBinaryTreeSpec.computes LCA of two nodes of a binary tree_closure1(ComputeLCAInBinaryTreeSpec.groovy:65)
    at groovy.lang.Closure.call(Closure.java:426)
    at groovy.lang.Closure.call(Closure.java:442)
    at com.elementsofprogramminginterviews.binarytrees.ComputeLCAInBinaryTreeSpec.computes LCA of two nodes of a binary tree(ComputeLCAInBinaryTreeSpec.groovy:47)

Upvotes: 0

Views: 663

Answers (1)

Morfic
Morfic

Reputation: 15508

You should be able use breaking on any exception with conditions to achieve this. Similar to my answer to this other question (maybe it's of interest to someone), just get the stacktrace, and check if it contains your class (or if it's the first one in the hierarchy):

condition

Upvotes: 5

Related Questions