在 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