Je zou dit moeten lezen:
http://www.sommarskog.se/error-handling-I.html
Ik kan die link niet sterk genoeg aanbevelen. Het is een beetje lang, maar op een goede manier.
Er staat een disclaimer aan de voorkant dat het oorspronkelijk is geschreven voor SQL Server 2000, maar het dekt ook de nieuwe try/catch-foutafhandelingsmogelijkheden in SQL Server 2005+.