我試圖實現錯誤使用操作過濾器處理屬性按ScottGu的blog使用操作過濾器ASP.Net MVC中的錯誤處理屬性
我的代碼如下:
[HandleError]
[HandleError(ExceptionType = typeof(NullReferenceException), View = "CustomError")]
public class ArticlesController : Controller
{
public object OhDearACrash()
{
throw new Exception("Oh Dear");
}
public object NullRefCrash()
{
throw new NullReferenceException();
}
我遇到的問題我從來沒有能夠擊中CustomError視圖,因爲我會在拋出異常時收到異常
OhDearCrash:異常未被用戶代碼處理
NullRefCrash:NullReferenceException被用戶代碼未處理
因此,未處理的異常由Default [HandleError]路由到View/Shared/Error.aspx處理錯誤。
如何處理未處理的異常?
你有你需要的一切的NullReferenceException要正確處理?在你的帖子中說「OhDearACrash」的地方會拋出什麼異常? – 2009-12-29 22:12:48
我可以擊中CustomError頁面(如下所示),但我想我無法在CustomError中正確處理它,因爲Action = <%=(((HandleErrorInfo)ViewData.Model).ActionName%>
也收到NullReferenceException被用戶代碼 – 2009-12-29 22:34:58