Bạn nên đọc cái này:
http://www.sommarskog.se/error-handling-I.html
Tôi không thể giới thiệu liên kết đó đủ cao. Nó hơi dài, nhưng theo một cách tốt.
Có một tuyên bố từ chối trách nhiệm ở phía trước rằng nó ban đầu được viết cho SQL Server 2000, nhưng nó cũng bao gồm các khả năng xử lý lỗi thử / bắt mới trong SQL Server 2005+.