asp.net中的存储过程异常处理

asp.net中的存储过程异常处理,asp.net,stored-procedures,exception-handling,Asp.net,Stored Procedures,Exception Handling,我是否需要在存储过程中使用try-catch来了解过程中发生错误的确切位置,或者如果在ASP.NET表单中使用SqlConnection.BeginTransaction,或者简单的try-catch可能是 我尝试在存储过程中实现try-catch..我使用的是sql server 2005,但它不知道try-and-catch关键字或ERROR_MESSAGE()函数..我还安装了sql server 2005服务管理器,但仍然不起作用 如果使用RAISERROR方法引发错误,异常将显示在我的

我是否需要在存储过程中使用try-catch来了解过程中发生错误的确切位置,或者如果在ASP.NET表单中使用
SqlConnection.BeginTransaction
,或者简单的try-catch可能是

我尝试在存储过程中实现try-catch..我使用的是sql server 2005,但它不知道try-and-catch关键字或ERROR_MESSAGE()函数..我还安装了sql server 2005服务管理器,但仍然不起作用


如果使用
RAISERROR
方法引发错误,异常将显示在我的ASP.NET表单中???

在代码中用try-catch围绕DB调用。。。试着把它放在代码后面的级别。如果您使用的是数据访问层,那么也可以在那里放置一个try-catch,并使用一个throw语句。然后,当它冒泡时,在后面的代码中处理它

要在SQL Server中使用TRY…CATCH,请参阅本手册:


您可以使用catch(SqlException-ex)捕获异常。您将在System.Data.SqlClient命名空间中找到它。您还可以检查严重性级别。

注意答案中的链接是葡萄牙语的,这里是美国英语链接
BEGIN TRY
     { sql_statement | statement_block }
END TRY
BEGIN CATCH
          [ { sql_statement | statement_block } ]
END CATCH