Considering this code, can I be absolutely sure that the finally block always executes, no matter what something() is?
finally
something()
try
In addition to the point about return in finally replacing a return in the try block, the same is true of an exception. A finally block that throws an exception will replace a return or exception thrown from within the try block.