Quoting from Certification Study Guide from Simon Roberts and Philip Heller:
" The finally block�s code is guaranteed to execute in nearly all circumstances. If the block throws its own exception, execution jumps to the corresponding exception handler, and so the finally block doesn�t run to completion. Aside from that it almost takes a catastrophe to prevent
a finally block from running to completion. Here�s what it takes:
The death of the current thread
Execution of System.exit()
Turning off the computer "
I need to understand
how can a thread die all of a sudden?
Take Care