Instead of three separate identical try-catch blocks, perhaps just have one that wraps it all. If the catch code does something different, the that would justify different try-catches, but here they don't.