Du bör läsa detta:
http://www.sommarskog.se/error-handling-I.html
Jag kan inte rekommendera den länken tillräckligt starkt. Den är lite lång, men på ett bra sätt.
Det finns en ansvarsfriskrivning längst fram att den ursprungligen skrevs för SQL Server 2000, men den täcker även de nya försök/fånga felhanteringsmöjligheterna i SQL Server 2005+.