如果我尝试调用一个存储过程并且存在数据库错误,那么会在我的C#代码中引发异常吗?或者我需要检查存储过程的结果并自己提出异常?使用Ado.Net存储过程时可靠地抛出异常吗?
如:
using (SqlCommand cmd = new SqlCommand("prc_InsertSomething", conn))
{
if (cmd.ExecuteNonQuery() != 1) // should I be doing this bit or not?
{
throw new DataException("Could not insert something");
}
}
感谢
我相信OP是询问拦截调用应用程序中的异常,而不是存储过程本身。 – Oded 2010-07-27 09:27:24