设置@@ Error时会抛出异常吗?

时间:2012-04-13 08:53:14

标签: c# sql-server

正如我在文档中所读到的,发生异常时会设置@@ Error全局变量。例如:外键违规等。

假设我有一个示例程序:

Create Procedure someName
Begin

    Insert Into something...
    return @@Error

End

我想知道何时发生异常将返回@@Error?或者控件是否会在我的C#代码的catch块中出现? @@Error让我很困惑。如果外键违反时没有抛出错误,为什么我们在Sql Server中有Try Catch?

1 个答案:

答案 0 :(得分:0)

是的,在T-SQL中,错误不会终止执行。在新版本中添加了Try-catch,因此您可以更好地处理错误。