当我使用try catch block而不是RAISERROR时,我使用了THROW。对于每个错误,严重级别由16生成。即使在msdn中,它也就像抛出的严重性为16。是否有任何特殊原因可以获得16?
答案 0 :(得分:0)
严重级16始终是错误的默认严重性。除了Severity< = 10是一条信息性消息之外,检查Severity的实用性很小。
见
select severity, count(*)
from sys.messages
where language_id = 1033
group by severity
order by severity
返回
severity
-------- -----------
0 104
10 2338
11 85
12 1
13 2
14 82
15 510
16 9662
17 148
18 12
19 5
20 134
21 82
22 17
23 21
24 10
(16 rows affected)