我打電話asynchrounously一些存儲過程與BeginExecuteNonQuery和EndExecuteNonQuery(在C#)。我如何在C#程序中捕獲這些存儲過程的(定義的)例外情況?或者try {} catch {}也適用於異步調用?趕上所謂的SQL服務器的異步異常存儲過程
0
A
回答
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