Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
How to avoid "exception is never thrown" when commenting out a line while debugging
I have a code block like this:
try {
...
x.foo(); // This is the line that forces us to have the try block
...
} catch (ArrayIndexOutOfBoundsException e) {
logger.error(e.getMessage(), e);
}
x.foo()
is the line that is potentially throwing the exception.
Let's say that I am debugging the above block, and I want to comment out that line. What happens then is that I get this:
error: exception ArrayIndexOutOfBoundsException is never thrown in
body of corresponding try statement
My question is how to handle this in a convenient way while debugging. I know how to rewrite it properly when I'm done debugging. But it is extremely annoying to to repeatedly remove and restore the try and catch lines just because I want to temporarily disable a line.
1 answer
While writing the question I actually came up with something that seems to work fairly well, and it's very simple. Just add if(false)
in front of the statement.
2 comment threads