2009-06-08 34 views

回答

17

這取決於severity of your RAISERROR。嚴重級1-10被認爲是信息消息,並且不會中斷C#客戶端的流程,即。他們不會拋出異常。這些信息消息將觸發連接上的InfoMessage事件。

如果RAISERROR的嚴重級別在10到16之間被認爲是錯誤,並且您的SqlCommand.Execute會拋出異常,並且可以捕獲該異常。

17以上的嚴重程度不適合您使用,它們只能由引擎用於指示可能會使數據庫脫機或關閉實例的嚴重問題。在技​​術上不可能在嚴重性超過25的情況下引發錯誤,您的嚴重性爲100的例子僅僅是愚蠢的。