Considering this code, can I be absolutely sure that the finally block always executes, no matter what something() is?
finally
something()
try
Also a return in finally will throw away any exception. http://jamesjava.blogspot.com/2006/03/dont-return-in-finally-clause.html