早上好。
請您告訴我們是否需要在數據庫存儲過程中編寫異常處理機制(Try,Catch blocks)?這是最佳實踐嗎? (作爲相應的錯誤將被拋出到主叫ASP.NET應用程序本身每當在數據庫中存儲的過程中發生錯誤。)
感謝和問候..
Shruthi Keerthi。
早上好。
請您告訴我們是否需要在數據庫存儲過程中編寫異常處理機制(Try,Catch blocks)?這是最佳實踐嗎? (作爲相應的錯誤將被拋出到主叫ASP.NET應用程序本身每當在數據庫中存儲的過程中發生錯誤。)
感謝和問候..
Shruthi Keerthi。
這真的取決於。在我看來,通常最好讓你的應用程序(C#)捕捉和處理錯誤。我認爲在存儲過程中使用try/catch的關鍵用例是當您預期可能存在特定的錯誤情況,並且您在發生該異常時想要調用T-SQL解決方案時。
這取決於你想怎麼做。但是,您應該在整個應用程序中完全保持一致。
您可以嘗試執行程序中的所有操作,並返回良好的上下文就緒錯誤消息並記錄本地值和錯誤。但是你仍然需要在ASP中做最後的捕獲,只是爲了確保
你可以在ASP中做所有事情,但是你不會有好的本地上下文消息和日誌記錄。