I find that many people don't actually know how to write Try/Catch. What they end up doing is throwing the same error but in a manner that obfuscates where the problem actually occurred.
I also agree with Paul White. Write code that won't fail whenever possible. 🙂
--Jeff Moden
Change is inevitable... Change for the better is not.