I worry that the extra try/catch indentation makes the flow of the code much harder to understand. Maybe it's worth pulling it out to the upper level try/finally block? Not quite as granular, but at least simpler.