2012-03-23 45 views
1

在3層應用程序中,我有業務層與DB交談,驗證數據並將結果發送回控制器。ELMAH在3層應用程序中的例外

呼叫至DB被包裹在try/catch內。建議在該層拋出異常嗎? ELMAH會抓住它嗎?

謝謝

回答

0

是的,如果情況是例外(即無法連接到數據庫)。如果異常傳播起來,ELMAH將捕獲它。

不要爲「業務」的錯誤使用異常,如找不到在表中的某個記錄。在這種情況下返回null可能會更好。

+0

感謝的Jakub。我打算做的只是不使用「try/catch」捕捉業務層,將它留給Controller來嘗試/捕捉,記錄錯誤,向用戶顯示體面的消息。聽起來不錯? – Bill 2012-03-23 11:40:29