I feel like I\'m missing something very simple here. I have Eclipse set up to break on all exceptions. So, let\'s say that it breaks on an AssertationFailedException. The
As far as I can tell, it doesn't appear to be possible, which is kind of sad. For what it's worth, other IDEs I've used (IntelliJ IDEA, Oracle JDeveloper) seem to do a much better job at this.
For example, IntelliJ IDEA has an option on exception breakpoints to log an expression to the console when an exception breakpoint is hit. In that expression, "this" is the thrown exception, so you can just log "this", and you get something like:
Exception 'java.lang.IllegalStateException' occurred in thread 'main' at Silly.doThing(Silly.java:18)
java.lang.IllegalStateException: dead jim
It seems like supporting this would be a nice enhancement to the JDT... I couldn't find anything that looked related in their bug database: https://bugs.eclipse.org/bugs/buglist.cgi?quicksearch=exception+breakpoint
In the debug view, click on the thread producing the exception.
You can see the Type of the exception in debug perspective in the breakpoints tab. I have attached a screenshot for your reference. There I had NullPointerException, which is been shown in the breakpoints tab.
There is an option in the Eclipse Preferences that allows inspecting of the thrown exception:
Check Java -> Debug -> Open popup when suspended on exception
With this option there will be a popup allowing inspection of the exception.
Strange that this option is not checked by default as it is very useful !