为什么抛出

时间:2017-11-30 18:41:35

标签: sql-server

当我使用try catch block而不是RAISERROR时,我使用了THROW。对于每个错误,严重级别由16生成。即使在msdn中,它也就像抛出的严重性为16。是否有任何特殊原因可以获得16?

1 个答案:

答案 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)
相关问题