2010-08-02 50 views
0

我打電話asynchrounously一些存儲過程與BeginExecuteNonQueryEndExecuteNonQuery(在C#)。我如何在C#程序中捕獲這些存儲過程的(定義的)例外情況?或者try {} catch {}也適用於異步調用?趕上所謂的SQL服務器的異步異常存儲過程

回答

1

與嚴重程度高於10中的程序執行引發的對被返回給客戶端的任何異常(即不會被BEGIN TRY/BEGIN CATCH吞噬)將在您調用EndExecuteNonQuery時引發爲SqlException。

0

在存儲過程中引發的任何錯誤都將在.NET中顯示爲帶有錯誤編號的SqlException

0

不太清楚這是否會幫助,但我用這個方法可以捕捉到C#SP異常之前

http://www.java2s.com/Tutorial/CSharp/0560__ADO.Net/Catchexceptionwhencallingstoredprocedure.htm