Sie sollten dies lesen:
http://www.sommarskog.se/error-handling-I.html
Ich kann diesen Link nicht genug empfehlen. Es ist ein bisschen lang, aber auf eine gute Art und Weise.
Es gibt einen Haftungsausschluss am Anfang, dass es ursprünglich für SQL Server 2000 geschrieben wurde, aber es deckt auch die neuen Try/Catch-Fehlerbehandlungsfähigkeiten in SQL Server 2005+ ab.