Considering this code, can I be absolutely sure that the finally block always executes, no matter what something() is?
finally
something()
try
Yes it will get called. That's the whole point of having a finally keyword. If jumping out of the try/catch block could just skip the finally block it was the same as putting the System.out.println outside the try/catch.