知识大全 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全局事件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
ASP.NET事务处理和异常处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用SQLTrans
ASP.NET中异常处理使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通用语言运行时(CL
ASP.NET中的事务处理和异常处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用SQLTr
ASP.Net之C#中的异常处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 基础知识 程序
ASP.Net之C#中的异常处理[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP.Net之C#中的异常处理[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
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