I see that the Finally in Try .. Catch will always execute after any parts of the execution of the try catch block.
Is it any different to
This is a good idea when dealing with database connections or anytime objects need to be disposed of. Just in case something goes wrong while running queries, you can still close the connection safely. It also helps to clean up code that the block outside the try/catch/finally block is not able to access.