Você deve ler isto:
http://www.sommarskog.se/error-handling-I.html
Eu não posso recomendar esse link o suficiente. É um pouco longo, mas no bom sentido.
Há um aviso na frente de que ele foi originalmente escrito para o SQL Server 2000, mas também abrange os novos recursos de manipulação de erros try/catch no SQL Server 2005+.