Трябва да прочетете това:
http://www.sommarskog.se/error-handling-I.html
Не мога да препоръчам тази връзка достатъчно силно. Малко е дълъг, но по добър начин.
Отпред има отказ от отговорност, че първоначално е бил написан за SQL Server 2000, но обхваща и новите способности за обработка на грешки при опит/улавяне в SQL Server 2005+.