let's talk about basics
Try-catch is the most popular way to handle exceptions and with finally block you can really make your code cleaner and make life of all developers who will use it - easier.As usual I will cover whole code with tests to proof that it works as expected (this time without TDD, because it wouldn't give us any advantages).