-2
RAISERRORの代わりにtry catchブロックを使用しているときに、私はTHROWを使用しました。すべてのエラーに対して、重大度は16で生成されます.MSDNでも、重大度は16と同じです。 16を得る特別な理由はありますか?例外の重大度が常にthrowのために16に設定される理由
RAISERRORの代わりにtry catchブロックを使用しているときに、私はTHROWを使用しました。すべてのエラーに対して、重大度は16で生成されます.MSDNでも、重大度は16と同じです。 16を得る特別な理由はありますか?例外の重大度が常にthrowのために16に設定される理由
エラーの重大度は常に重大度16です。重大度< = 10が情報メッセージであることを除いて、重大度を調べるのにほとんど有用性がありません。
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)
を参照してください。