【发布时间】:2014-03-02 11:13:54
【问题描述】:
我在 SQL 过程中生成了引发错误:
RAISERROR('Already exist',-10,-10)
但我无法在 C# 中使用以下代码捕获它
catch (SqlException ex)
{
bResult = false;
if (ex.Errors[0].Number == -10)
{
CommonTools.vAddToLog("bInsertNewUser", "ManageUsers", ex.Message);
if ((savePoint != null))
savePoint.Rollback();
}
}
如何在 C# 中捕获引发的错误?
【问题讨论】:
-
您的具体问题是什么?
try-catch不起作用吗? -
在调试器中运行,你是否得到了一个在 catch 子句中结束的异常,如果是这样,
ex.Errors[0].Number中的内容是什么?
标签: c# sql-server raiserror