在 try catch 块中引发信息消息
严重性(第二个参数)小于或等于 10 的 RAISERROR 不会抛出异常。
BEGIN TRY
print 'First statement';
RAISERROR( 'Here is a problem!', 10, 15);
print 'Second statement';
END TRY
BEGIN CATCH
print 'Error: ' + ERROR_MESSAGE();
END CATCH
在 RAISERROR 语句之后,将执行第三个语句并且不会调用 CATCH 块。执行结果是:
First statement
Here is a problem!
Second statement