我有一個重寫OnException(ExceptionContext filterContext)在我的基本控制器捕捉應用程序在任何錯誤,然後記錄它們。我在我的應用程序中遇到的問題是這種特定的方法針對某些錯誤被關閉了四次。我將向您介紹一個場景:正確的錯誤處理在ASP.NET MVC2
比方說,我瀏覽到: http://localhost:180/someController/someAction?someId=XX
而且我有窮對象在我的代碼處理。傳入的Id是無效的,並且它檢索到一些空對象,然後我的bc處理了不良對象,嘗試對空對象進行操作。我得到一個異常。
BaseController的OnException在這裏被觸發。
null對象仍然返回到視圖,視圖試圖將其綁定到某個對象,或者你有什麼。
對於視圖中的錯誤,BaseController的OnException在此處再次觸發。
本質上,只有一個錯誤對我很重要,但涓滴效應導致更多錯誤發生,並將我的收件箱垃圾郵件: - /。
什麼是正確的方法來捕捉MVC2中的錯誤,而不是發生在我身上?
感謝您的快速回復。我會在這裏澄清一些事情。我確實有對空對象的保護,只是想給出一個例外發生的最簡單的方法。此外,錯誤頁面也應該顯示,這也不是問題。只是簡單地說,當一個異常發生,並且涓涓細流引起進一步的異常時,它們都會被記錄下來,而我只關心第一個異常。我會假設第一個錯誤,應用程序會停止執行,但似乎並非如此.. – 2010-09-14 18:53:24