比方說,我把下面的代碼在某處母版頁在我的ASP.NET MVC網站:全局錯誤在ASP.NET處理(控制器外)MVC
throw new ApplicationException("TEST");
即使有[的HandleError]屬性放在我的控制器上,這個異常仍然起泡。我該如何處理這樣的錯誤?我希望能夠路由到一個錯誤頁面,並仍然能夠記錄異常詳細信息。
處理類似這樣的事情的最佳方法是什麼?
編輯:我正在考慮的一種解決方案是添加一個新的控制器:UnhandledErrorController。我可以在Global.asax中放入一個Application_Error方法,然後重定向到這個控制器(它決定如何處理異常)?
注意:customErrors web.config元素中的defaultRedirect不會傳遞異常信息。
ApplicationException的其實是時下的反慣例,請見:http://blogs.msdn.com/kcwalina/archive/2006/06/23/644822.aspx 考慮只是拋出新的Excep重刑(...); – Stephanvs 2009-08-31 18:56:11