可以在控制器的操作中捕獲我的異常嗎?有沒有更好的方法來做到這一點?實際上,我在控制器中捕獲異常並使用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 4中的異常處理5
- 2. ASP.NET MVC未處理的圖像異常?
- 3. ASP.NET MVC jQuery Ajax錯誤/異常處理
- 4. 如何處理ASP.NET MVC ActionResult異常?
- 5. 異常處理ASP.NET MVC Web API
- 6. ASP.NET MVC異常與AJAX/JSON處理
- 7. ASP.NET異常處理工具
- 8. ASP.NET ObjectDataSource UpdateMethod異常處理
- 9. asp.net未處理的異常
- 10. ASP.NET MVC異步控制器異常處理
- 11. 用MVC + Postsharp處理MVC異常
- 12. ASP.NET MVC異常?
- 13. 如何用ASP.net MVC的AsyncController處理異常?
- 14. 如何在ASP.NET MVC中記錄未處理的異常?
- 15. ASP.NET MVC和Ajax中的異常處理 - [HandleException]篩選器
- 16. 如何處理Asp.Net MVC中的一般異常?
- 17. 我應該如何處理ASP.NET MVC部分視圖的異常?
- 18. VS 2017年ASP.NET MVC核心未處理的異常:System.IO.FileLoadException:
- 19. 如何處理在ASP.NET MVC控制器工廠異常
- 20. ASP.Net MVC異常日誌記錄與錯誤處理
- 21. 異常不被ASP.NET MVC中的ErrorHanldeAttribute或OnException方法處理5
- 22. 使用RenderAction進行異常處理Asp.Net MVC
- 23. 如何處理全局異常在ASP.Net MVC 2
- 24. 如何處理服務器無響應asp.net mvc中的異常?
- 25. 處理ASP.NET MVC中的異步請求
- 26. Asp.net mvc異步處理任務
- 27. Spring 4 mvc全局異常處理
- 28. 處理Spring MVC控制器的異常
- 29. 春天的異常處理mvc
- 30. Spring MVC通用異常處理
這是舊的,但我只是想提供我的帖子作爲參考(**問題與HandleError **),而傳遞 - http://stackoverflow.com/questions/12183653/mvc-handleerror-filter-didnt-catch-an-exception – 2012-09-10 13:51:12