我能否在 SQL 2005 服务器上抛出异常,以便我可以使用 SqlCommand.ExecuteQuery() 在 C# 代码中捕获它?
最佳答案
使用RAISERROR()
.严重性为 1..10 的错误将是触发 SqlConnection.InfoMessage 的信息性消息。事件。严重性为 16 的错误将被转换为 SqlError附加到 SqlException 的对象,当您执行任何 SqlCommand 方法( ExecuteReader 、 ExecuteNonQuery 、 ExecuteScalar 、 ExecuteXmlReader 及其对应的异步完成方法)时,SqlClient 将抛出该异常。
除了 1..10 和 16 之外,不要对 RAISERROR 使用其他严重性。
关于.net - 使用 SQL 2005 在 .NET 中检查错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383213/