繁体   English   中英

捕获异步的称为SQL-Server存储过程的异常

[英]Catch an exception of an asynchronous called SQL-Server stored procedure

我打电话asynchrounouslyBeginExecuteNonQueryEndExecuteNonQuery(在C#)一些存储过程。 如何在C#程序中捕获这些存储过程的(已定义)异常? 还是try {} catch {}也适用于非常规通话?

在调用EndExecuteNonQuery的那一刻,在过程执行中引发并返回给客户端的任何严重性高于10的异常(即未被BEGIN TRY / BEGIN CATCH吞没)都会被引发为EndExecuteNonQuery

在存储过程中引发的任何错误都将在.NET中作为SqlException并带有错误号。

不太确定这是否会有所帮助,但是我之前使用此方法从C#捕获SP异常

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM