可以在控制器的操作中捕获我的异常吗?有没有更好的方法来做到这一点?实际上,我在控制器中捕获异常并使用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