可以在控制器的操作中捕獲我的異常嗎?有沒有更好的方法來做到這一點?實際上,我在控制器中捕獲異常並使用TempData向用戶顯示消息,但對於這種方法我有一種奇怪的感覺。我一直在瀏覽,但我沒有找到任何適合我的東西。ASP.NET MVC異常處理
回答
您可以使用控制器類上的HandleError
屬性來捕獲任何未處理的異常,並且它會自動返回共享文件夾中的Error.aspx視圖。有重載這個屬性,所以你只能把它用於某些異常類型等
有關此方法的更多信息,請訪問ScottGu的一篇關於它:http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx
這很有趣,但其他方式我可以重定向到標準視圖(例如「索引」),並顯示具體異常的個性化消息... – 2009-10-13 21:13:40
Error.aspx頁面綁定到HandleErrorInfo類,它暴露了異常的屬性。如果您要發送個性化的例外消息,則可以將其渲染到視圖中。 Steve Sanderson的書「Pro ASP.NET MVC框架」涵蓋了一些實現這一點的方法,以及如何創建自己的異常過濾器。我會推薦拿起那本書。 – mkchandler 2009-10-13 22:56:47
也許擴展HandleError以允許定義TempData?我想我會對此進行調查。謝謝... – 2009-10-14 06:10:10
- 1. 異常處理ASP.NET MVC
- 2. ASP.NET MVC異常與AJAX/JSON處理
- 3. 異常處理ASP.NET MVC Web API
- 4. ASP.NET MVC未處理的圖像異常?
- 5. ASP.NET MVC 4 - 異常處理不工作
- 6. ASP.NET MVC jQuery Ajax錯誤/異常處理
- 7. 如何處理ASP.NET MVC ActionResult異常?
- 8. ASP.NET MVC 4中的異常處理5
- 9. 在asp.net中處理異常
- 10. ASP.NET異常處理工具
- 11. asp.net未處理的異常
- 12. ASP.NET MVC異步控制器異常處理
- 13. 用MVC + Postsharp處理MVC異常
- 14. ASP.NET MVC異常?
- 15. 異常處理:多次處理異常
- 16. ASP.NET MVC處理
- 17. 處理ASP.NET MVC中的異步請求
- 18. Asp.net mvc異步處理任務
- 19. 如何處理在ASP.NET MVC控制器工廠異常
- 20. 全局異常處理和在asp.net MVC核心記錄
- 21. VS 2017年ASP.NET MVC核心未處理的異常:System.IO.FileLoadException:
- 22. 如何在ASP.NET MVC中記錄未處理的異常?
- 23. 所有異常的ASP.NET MVC過濾器(包含已處理)
- 24. 如何處理服務器無響應asp.net mvc中的異常?
- 25. 異常不被ASP.NET MVC中的ErrorHanldeAttribute或OnException方法處理5
- 26. 如何處理全局異常在ASP.Net MVC 2
- 27. 我應該如何處理ASP.NET MVC部分視圖的異常?
- 28. ASP.Net MVC異常日誌記錄與錯誤處理
- 29. 如何處理Asp.Net MVC中的一般異常?
- 30. 是否正確的方式在ASP.NET MVC中的異常處理
這是舊的,但我只是想提供我的帖子作爲參考(**問題與HandleError **),而傳遞 - http://stackoverflow.com/questions/12183653/mvc-handleerror-filter-didnt-catch-an-exception – 2012-09-10 13:51:12