Anda harus membaca ini:
http://www.sommarskog.se/error-handling-I.html
Saya tidak bisa merekomendasikan tautan itu dengan cukup tinggi. Agak panjang, tapi dalam cara yang baik.
Ada penafian di bagian depan bahwa ini awalnya ditulis untuk SQL Server 2000, tetapi mencakup kemampuan penanganan kesalahan try/catch baru di SQL Server 2005+ juga.