in reply to Which incarnation of try/catch to use?
You've already received excellent answers.
If you want more reading/advice on this topic see: Re: eval to replace die? (Exceptions and Error Handling References)