Try blocks tend to only be a few lines long, unless they are defensive programming, in which case one doesn't need to reason about them at all, they are only there for the cases you weren't able to reason about anyway.<p>Does avoiding large size blocks not mostly solve the issue of confusing logic?