一、错误处理
1. 处理方法
- sys.messages定义内置错误号和错误消息
- @@ERROR记录了执行每一条语句后的错误号
二者结合就可以从sys.messages中找到错误号=@@EEROR的错误消息
2.TRY…CATCH
自定义处理错误,错误不再由系统抛出
begin try
print 'before'
select 1/0
print 'after'
end try
begin catch
select text
from sys.messages
where language_id=2052 --2052是设置错误消息为简体中文,1033是设置为英文
and message_id=@@error
end catch
运行结果:
3.自定义错误
- 定义持久化错误
EXECUTE sp_addmessage 错误号,错误级别,错误消息,'us_english'<