I don't see how this improves over try-catch itself. (In fact I had to read it a couple of times to follow the logic)