...
Here, the finally block completes abruptly since a return statement occurs within it. As a result, when the IllegalStateException is thrown, it does not propagate all the way up through the call stack. This is due to the abrupt termination of the finally block that suppresses any useful exception information from being displayed in the try block by overriding it with its own message. Note that even if the try block returns some value, the finally block is executed.
...