Considering this code, can I be absolutely sure that the finally block always executes, no matter what something() is?
finally
something()
try
That's actually true in any language...finally will always execute before a return statement, no matter where that return is in the method body. If that wasn't the case, the finally block wouldn't have much meaning.