Vous devriez lire ceci :
http://www.sommarskog.se/error-handling-I.html
Je ne saurais trop recommander ce lien. C'est un peu long, mais dans le bon sens.
Il y a un avis de non-responsabilité au début indiquant qu'il a été écrit à l'origine pour SQL Server 2000, mais il couvre également les nouvelles capacités de gestion des erreurs try/catch dans SQL Server 2005+.