知识大全 ASP.NET全局异常处理浅析

Posted

篇首语:常识是事物可能性的尺度,由预见和经验组成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET全局异常处理浅析相关的知识,希望对你有一定的参考价值。

ASP.NET全局异常处理浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在我们写程序时偶尔会由于疏忽导致有些异常没有进行处理 如果将异常详细信息提示给用户会带来不安全因素 如果不提示详细信息又会给用户报告异常带来麻烦 虽然可以通过配置customErrors mode来实现只有管理员可以查看错误 但发现问题的时间可能会比较长 通过全局异常处理就可以在异常发生时立即记录异常 或直接发送邮件向管理员报告 以在最快的速度发现并处理异常

  要为ASP NET应用程序添加全局异常处理主要是添加HttpApplication的Error事件的处理 这与在BeginRequest事件中进行URL重写方法类似 先建一个继承System Web IHttpModule的类 然后添加Init方法和ShowError方法

namespace Snowdreampublic class HttpModule : System Web IHttpModulepublic void Init(System Web HttpApplication context)context Error += new EventHandler(ShowError);private void ShowError(object sender EventArgs e)//在这里进行异常处理

   然后还需要配置web config的Modules使之生效

  我现在比较喜欢的做法是将异常的详细信息记录在数据库中 然后返回一个编号 再将页面重定向到自己写的错误提示页 将这个编号提示给用户 用户如果要报告错误只需提供该错误编号 管理员就能在后台中找到错误的详细信息并进行修改

  下面说 个我在做全局异常处理时碰到的问题及我的解决方案

  第一个是获取异常hResult 由于是私有属性不能直接访问 解决方法是通过(int)System Runtime InteropServices Marshal GetHRForException(exception)来获取

cha138/Article/program/net/201311/15333

相关参考

知识大全 ASP.NET入门教程 6.7 全局事件

ASP.NET入门教程6.7全局事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 ASP.NET事务处理和异常处理

ASP.NET事务处理和异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用SQLTrans

知识大全 ASP.NET中异常处理使用

ASP.NET中异常处理使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通用语言运行时(CL

知识大全 ASP.NET中的事务处理和异常处理

ASP.NET中的事务处理和异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用SQLTr

知识大全 ASP.Net之C#中的异常处理

ASP.Net之C#中的异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基础知识  程序

知识大全 ASP.Net之C#中的异常处理[2]

ASP.Net之C#中的异常处理[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.Net之C#中的异常处理[1]

ASP.Net之C#中的异常处理[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET中处理异常的几种方式

ASP.NET中处理异常的几种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序中使用tr

知识大全 ASP.NET生成eurl.axd Http异常错误处理

ASP.NET生成eurl.axdHttp异常错误处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 1.3.9 错误和异常处理

ASP.NET入门教程1.3.9错误和异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb