> Use finally to stabilize program state when exceptions are thrown
> Catch and handle exceptions locally when the effects of the error are local and completely understood
> Wrap independent units of work in try-catch blocks to handle errors that have global impact
... isn't this what everybody does?