博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误
阅读量:6891 次
发布时间:2019-06-27

本文共 1070 字,大约阅读时间需要 3 分钟。

  之前做项目的时候都是在每个页面中处理这不同的异常信息,一个页面数下来,很多个try{}catch{}语句块,令整个代码结构有些不够美观。

            今天看到一篇帖子,是关于利用全局应用程序类来帮忙获取异常信息,利用 server.Transfer('''')指定接受错误的页面;加上在接受错误页面中利用 server.GetLastError() 获取前一个异常源。

 

            Global.asax 中的Application_Error 函数如下:

 

protected void Application_Error(object sender, EventArgs e)         {             //捕获整个解决方案下的所有异常             try             {                 Server.Transfer("~/Error.aspx");             }             catch { }         }

 

            错误接受页面 Error.aspx 获取异常信息的相关代码如下:

Exception ex = Server.GetLastError().GetBaseException(); //获取异常源                 if (ex != null)                 {                       Response.Write(ex.Message);                     }                 //清空前一个异常                 Server.ClearError();

 

            测试页面Text.aspx中的测试异常代码如下:

 

//测试是否捕获了异常信息     //test1    //int UserID = Convert.ToInt32(Request["UserID"].ToString());        //test2    string Name = "aganar";      int UID = Convert.ToInt32(Name);

 

            运行Test.aspx页面,我们会看到相关的异常信息,我们能够清晰地看出,在页面Test.aspx页面中未曾有任何一个try{}catch{}语句块存在,我们即可很方便轻松地捕获到异常信息。

转载于:https://www.cnblogs.com/shiworkyue/p/3844582.html

你可能感兴趣的文章
Thread类常用方法
查看>>
路由重分布新技术实现多种路由协议不同网络间通信案例实操应用
查看>>
3月31日云栖精选夜读:数据科学咨询:想要转型毫无头绪?看了本文你不慌
查看>>
程序猿日记S01E03
查看>>
如何解决域名解析不生效问题?
查看>>
字符串指针修改问题
查看>>
通过JCONSOLE监控TOMCAT的JVM使用情况
查看>>
jquery editable plugin--点击编辑文字插件
查看>>
[Java] TreeMap、HashMap、LindedHashMap的区别
查看>>
MariaDB · 新特性 · 窗口函数
查看>>
thinkphp 3.2分布式数据库读写分离扩展阅读
查看>>
iOS流布局UICollectionView系列二——UICollectionView的代理方法
查看>>
我的友情链接
查看>>
offsetleft
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
mysql5.6的安装(rpm)
查看>>
Gamebryo实例学习之八InputDemo
查看>>
关于CSDN2013博客之星的一些看法
查看>>
"安全删除硬件并弹出媒体"的列表中出现内置硬盘的解决办法.
查看>>