asp.net – Application_Error – GetLastError()或GetLastError
发布时间:2020-12-16 07:05:24 所属栏目:asp.Net 来源:网络整理
导读:在处理Application_Error中的错误时,我应该使用这两个中的哪一个? 我发现两者都有多个例子,但是如果一个比另一个好,那就不太清楚了.是否只有一个会显示正确的错误? 此外,我怀疑这很重要,但应用程序正在使用MVC 4. 解决方法 这取决于你究竟需要什么. 从Exce
在处理Application_Error中的错误时,我应该使用这两个中的哪一个?
我发现两者都有多个例子,但是如果一个比另一个好,那就不太清楚了.是否只有一个会显示正确的错误? 此外,我怀疑这很重要,但应用程序正在使用MVC 4. 解决方法
这取决于你究竟需要什么.
从Exception.GetBaseException的文件:
Application_Error处理上层的异常,可能是在几个异常处理机制之后,所以如果抛出异常如下: try { //Lots of code,method calls,etc... try { throw new FooException("Foo"); } catch(FooException fe) { throw new BarException("Bar",fe); } }catch(BarException be) { throw new FooBarException("FooBar",be); } 然后GetLastError将获得FooBarException,而GetLastError().GetBaseException()将获得FooException.所以前者返回实际未处理的异常,而后者返回根本原因. 我假设Foo,Bar和FooBar异常类不会覆盖GetLastError或InnerException (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 正确使用标签前缀和标签名称?
- asp.net-web-api2 – asp.net 5和IdentityServer4
- asp.net-mvc – Html.EditorFor SelectList
- [ASP.NET MVC]如何设定Area底下的页面为起始页(网址路由Rou
- 使用什么方法将ASP.Net应用程序部署到野外?
- asp.net-mvc-4 – 具有外部数据和TypeScript的Ng网格:编译
- asp.net-mvc-3 – 为什么Visual Studio不会破坏这个未处理的
- 基于MetadataType的ASP.Net C#验证模型
- asp.net-mvc – 使用Html.ActionLink传递文本框值
- asp.net – .NET接口签名
推荐文章
站长推荐
- ASP.NET API接口使用HttpClient进行测试和验证
- asp.net-mvc-3 – 将Mocked HttpPostedFileBase作
- asp.net-mvc-4 – Elmah.MVC 2.0.1 – 保护elmah
- 在ASP.NET MVC 3应用程序中编辑并继续
- 如何在ASP.Net项目中包含jQuery?
- asp.net mvc 之旅—— 第三站 路由模板中强大的
- 如何阻止ASP.NET Menu控件生成内联html样式元素
- asp.net-mvc – 为什么不能通过HtmlHelper呈现所
- asp.net-mvc-3 – ASP.Net MVC 3重定向未经授权的
- C#_.NetFramework_Web项目_EXCEL数据导入
热点阅读