捕获异步调用的SQL-Server存储过程的异常

时间:2010-08-02 14:07:13

标签: sql-server ado.net

我使用 BeginExecuteNonQuery EndExecuteNonQuery (在C#中)调用 asynchrounously 一些存储过程。如何在C#程序中捕获这些存储过程的(已定义的)异常?或者try {} catch {}是否也适用于异步调用?

3 个答案:

答案 0 :(得分:1)

在返回到客户端的过程执行中引发的严重性超过10的任何异常(即不被BEGIN TRY / BEGIN CATCH吞没)将在您调用时被引发为SqlException { {1}}。

答案 1 :(得分:0)

在存储过程中引发的任何错误都将在.NET中显示为带有错误编号的SqlException

答案 2 :(得分:0)

不太确定这是否有帮助,但我已经使用此方法在

之前从C#捕获SP异常
http://www.java2s.com/Tutorial/CSharp/0560__ADO.Net/Catchexceptionwhencallingstoredprocedure.htm