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