2009-11-27 86 views
1

處理我是否需要使用try抓在我的存儲過程來知道我的程序錯誤到底在哪已發生或我可以達到同樣的,如果我在我的ASP.NET表單或簡單的使用SqlConnection.BeginTransaction嘗試趕上可能...?存儲過程的異常在asp.net

我試着在我的存儲過程中使用sql server 2005實現try catch,但它不知道TRY和CATCH關鍵字或ERROR_MESSAGE()函數...我還安裝了sql server 2005服務管理器,但它仍然沒有工作..

如果使用RAISERROR方法將異常會在我的ASP.NET形式顯示被拋出一個錯誤?

回答

1

環繞的DB調用與在try-catch代碼...嘗試,並把它在代碼隱藏的水平。如果您使用的是數據訪問層,把一個try-catch那裏也有一個throw語句。然後在代碼隱藏時處理它,當它起泡時。

1

使用try ...在SQL Server中CATCH看本手冊: http://msdn.microsoft.com/en-us/library/ms175976.aspx

BEGIN TRY 
    { sql_statement | statement_block } 
END TRY 
BEGIN CATCH 
      [ { sql_statement | statement_block } ] 
END CATCH 

您可以捕捉使用捕獲異常(SQLEXCEPTION前)。您將在System.Data.SqlClient命名空間中找到它。您還可以檢查嚴重性級別。

+0

注意鏈接的答案是葡萄牙語,這裏是美國英語鏈接http://msdn.microsoft.com/en-us/library/ms175976.aspx – 2009-11-27 17:47:25

+0

更正了鏈接,對不起:D – 2009-11-27 17:51:11