Deberías leer esto:
http://www.sommarskog.se/control-de-errores-I.html
No puedo recomendar ese enlace lo suficiente. Es un poco largo, pero en el buen sentido.
Hay un descargo de responsabilidad en la parte delantera que se escribió originalmente para SQL Server 2000, pero también cubre las nuevas capacidades de manejo de errores de prueba/captura en SQL Server 2005+.