Finally, a block exception will mask the original exception.
When a new exception is thrown in the catch block or, finally, the block that will be propagated from this block, the current exception will be interrupted (and forgotten) because the new exception is thrown out.
Check here and here for more details.
source share