asp.net-mvc C 我需要有关HandleError的更多信息
在asp.net mvc(默认项目)中,他们把它放在了类的顶层
[的HandleError]
所以我正在阅读一些博客,这个人说这个
“….告诉框架,如果你
我不确定HandleError的不同方法之间有什么区别. 在asp.net mvc(默认项目)中,他们把它放在了类的顶层 [的HandleError] 所以我正在阅读一些博客,这个人说这个 “….告诉框架,如果你的控制器发生了未处理的异常,而不是显示默认的黄色死亡屏幕,它应该提供一个名为Error的视图.” http://blog.dantup.me.uk/2009/04/aspnet-mvc-handleerror-attribute-custom.html 那么这是否意味着我不应该捕捉任何错误(即没有尝试捕获)? 然后,我正在看书,他们有 [HandleError(ExceptionType=typeof(InsufficientMemoryException),View="About")] public ActionResult HandleError() { throw new InsufficientMemoryException(); return View("Home"); }所以他们只是把它放在这个ActionResult之上并给它一个异常类型.我的第一个问题是,如果你有一个以上的错误,你会发生什么?我还以为你应该处理所有错误.我知道这只是一个小例子,但你不应该在某处捕获MemoryException或者如果你这样做会搞砸“HandleError”吗? 我也注意到在VS中看到HandleError有2个重载方法.其中一个是上面的,另一个是HandError(). 那么为什么在asp.net MVC示例文件中只有[HandleError]而不是[HandleError()]?一个用于行动方法,一个用于课堂方法?我假设在类1的顶部HandleError会像HandleError(typeof(Exception))? 最后有一种叫做IExceptionFilter的东西.因此,如果要记录所有异常,或者如果您有一些特殊的例外情况,您希望以不同的方式执行某些操作,那么您可以使用它吗? 就像我只想记录所有异常一样,无论我只是做出其中的一个,那就是它但是如果我想在NullReferenceexception做一些特别的事情我会再做一个呢? 我正在看这个教程http://dimecasts.net/Casts/CastDetails/37,我没有看到他们正在谈论的这个“ActionFilterAttribute”.这是旧版本还是其他什么? 就像显然它有4种方法可以使用,你必须覆盖它们.在我的书中,它只谈到这些: > IAuthorizationFilter 它们都是接口所以没有覆盖.不是他们虽然有4种方法.只有一个或两个. 谢谢 哦,还有一件事.你应该总是测试每一个例外吗?像我的一个方法可以遇到7个不同的例外.我应该测试所有7个异常(即抛出它们)然后最终捕获它们并处理它们(我通常只打印一些消息). 如果是这样的话,VS2008会找到可能发生异常的东西.我发现很难说有什么可以抛出异常,然后我必须追捕哪些. 解决方法 “从不”捕获System.Exception.你可能隐藏了一个问题.更好地“快速失败”.只捕获以下异常: >你知道可以发生和 因此,要回答最后一组问题,如果您可以检查代码中的条件,我就不会捕获这些异常.例如,如果FileNotFound是其中之一,而不是陷阱FileNotFoundException,请检查文件.如果NullReference为1,请检查对象是否为null而不是捕获异常. 安德鲁建议使用ELMAH记录未处理的异常,或任何例外,这是一个伟大的,IMO. (编辑:商洛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 使用JavaScript重新排列的ListBox元素导致回发时
- asp.net – 为什么Global.asax事件在我的ASP.NET网站没有触
- asp.net-core C 如何使用ASP.NET注册OData 5
- 如何将数组从Asp.net服务器端传递到客户端的Javascript函数
- ASP.NET C#ListBox服务器控件不会禁用
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定View文件夹或特
- asp.net-mvc – 在MVC命令,优先级和功能问题中授权属性
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟问题?
- asp.net-web-api – WebAPI 2属性路由启用会话状态
- ASP.Net:为什么我的按钮的点击/命令事件没有在转发器中绑定
- asp.net – 脚本标签和链接标签进入asp:内容或外
- asp.net-mvc-4 – MVC4 RC脚本捆绑很慢
- asp.net C 是否可以根据用户角色隐藏/显示Kendo网
- asp.net – 无法加载类型’site._Default[已关闭
- .net – 加密ApplicationServices ConnectionStr
- asp.net – 如何在页面加载时以“添加新”模式进
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- 这是一个bug?浮动操作被视为整数
- Asp.Net的FileUpload类实现上传文件实例
- 如何单元测试我的asp.net-mvc控制器的OnActionEx
- asp.net-core C 如何使用ASP.NET注册OData
- asp.net C MVC4 C ContextDependentView C
- asp.net-mvc-3 C 如何从ASP.NET MVC#输出中
- asp.net-mvc C 使用AD的ASP.NET MVC表单Aut
- asp.net-mvc C ASP.NET MVC中的WebApi [Fro
- asp.net C 适用于多个用户的EWS通知中心
- asp.net-mvc C 已经使用相同的参数类型定义
- ASP.Net C AJAX UpdatePanel中的Javascript
- asp.net-mvc C 未在ELMAH中记录的错误
- asp.net-mvc C MVC应用程序中的随机数生成