Three Things happen when finally block throws an Exception
One:
The Exception Propogates up and should be handled at a high level. If not handled at higher level, the application crashes
Two:
The finally block execution stops at the point where the exception was thrown.
Three:
A) If the finally block is being executed after an exception has occurred in the try block
B)and if that exception is not handled
C)and if finally block throws an exception
then the original exception that occurred in the try block is lost.