I am very confused as to why do I need to need to put the clean-up code like closing streams in a finally block.
finally
I\'ve read that the code in finally<
finally<
The finally block will always run if an uncaught exception is thrown, but the rest of the code in the method will be skipped.
So if you put clean-up code after the finally block, it won't get called if there is an exception.