2009-09-22 66 views
1

。 嗨,ASP.NET - 數據庫存儲過程中的錯誤處理

早上好。

請您告訴我們是否需要在數據庫存儲過程中編寫異常處理機制(Try,Catch blocks)?這是最佳實踐嗎? (作爲相應的錯誤將被拋出到主叫ASP.NET應用程序本身每當在數據庫中存儲的過程中發生錯誤。)

感謝和問候..

Shruthi Keerthi。

回答

2

這真的取決於。在我看來,通常最好讓你的應用程序(C#)捕捉和處理錯誤。我認爲在存儲過程中使用try/catch的關鍵用例是當您預期可能存在特定的錯誤情況,並且您在發生該異常時想要調用T-SQL解決方案時。

0

這取決於你想怎麼做。但是,您應該在整個應用程序中完全保持一致。

您可以嘗試執行程序中的所有操作,並返回良好的上下文就緒錯誤消息並記錄本地值和錯誤。但是你仍然需要在ASP中做最後的捕獲,只是爲了確保

你可以在ASP中做所有事情,但是你不會有好的本地上下文消息和日誌記錄。