Měli byste si přečíst toto:
http://www.sommarskog.se/error-handling-I.html
Ten odkaz nemohu dostatečně doporučit. Je to trochu dlouhé, ale v dobrém slova smyslu.
Na přední straně je prohlášení o vyloučení odpovědnosti, že byl původně napsán pro SQL Server 2000, ale pokrývá také nové možnosti zpracování chyb pokusu/chytání chyb v SQL Server 2005+.