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

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

Global.asax 中的Application_Error 函数如下:

[c-sharp]  
  1. protected void Application_Error(object sender, EventArgs e)
  2. {
  3. //捕获整个解决方案下的所有异常
  4. try
  5. {
  6. Server.Transfer("~/Error.aspx");
  7. }
  8. catch { }
  9. }

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

[c-sharp]  
  1. Exception ex = Server.GetLastError().GetBaseException(); //获取异常源
  2. if (ex != null)
  3. {
  4. Response.Write(ex.Message);
  5. }
  6. //清空前一个异常
  7. Server.ClearError();

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

[c-sharp]   
  1. //测试是否捕获了异常信息
  2. //test1
  3. //int UserID = Convert.ToInt32(Request["UserID"].ToString());
  4. //test2
  5. string Name = "aganar";
  6. int UID = Convert.ToInt32(Name);

转载于:https://www.cnblogs.com/zgjin/p/8987635.html

asp.net 利用Global.asax 捕获整个解决方案中的异常错误相关推荐

  1. ASP.NET通过Global.asax和Timer定时器定时运行后台代码

    ASP.NET通过Global.asax和Timer定时器定时运行后台代码 Global.asax文件 1.Application_Start方法添加     // 在应用程序启动时运行的代码     ...

  2. java主线程捕获子线程中的异常

    java主线程捕获子线程中的异常 参考文章: (1)java主线程捕获子线程中的异常 (2)https://www.cnblogs.com/jpfss/p/10272726.html (3)https ...

  3. 【ASP.NET】Global.asax与Web.config

    背景 在创建网站的项目,总是会看到Web.config这个文件,它是用来干什么的呢?还有咱们自己也可以新建Global.asax文件,它是用来干什么的呢.在我实现一个网页上显示历史访问人数和在线人数的 ...

  4. node.js 使用domain模块捕获异步回调中的异常

    和其他服务器端语言相比,貌似node.js 对于异常捕捉确实非常困难. 首先你会想到try/catch ,但是在使用过程中我们会发现并没有真正将错误控制在try/catch 语句中. 为什么? 答案是 ...

  5. Python程序运行中出现异常错误的捕获语法——try、except和finally

    文章目录 01. 异常的概念 02. 捕获异常 2.1 简单的捕获异常语法 简单异常捕获演练 -- 要求用户输入整数 2.2 错误类型捕获 异常类型捕获演练 -- 要求用户输入整数 捕获未知错误 2. ...

  6. ASP.NET-关于Global.asax的作用

    这个文件相当于一个应用程序量级的 全局文件,比如你想写一个变量在项目中的所有文件中都能读取是就写在这里面 Application["name"] = "zhangran& ...

  7. ASP.NET 网站发布后出现“/”应用程序中的服务器错误

    这里先简单的说明下造成此错误的原因,我们将网站发布到IIS上的时候,是需要选择和设置应用程序池,如果新发布网站所设置的应用程序池已经有其他网站使用了,那么就会出现抛出System.InvalidOpe ...

  8. Global.asax全局文件应用

    1. WebSite 默认的 Global.asax 模板似乎是不生成 Global.asax.cs 的, 该模板使用内联代码方式(在 Global.asax 中) 2. 自己建一个模板(稍微复杂) ...

  9. 使用 Global.asax 文件

    作者:未知       请速与本人联系 Global.asax 文件 除了编写 UI 代码外,开发人员还可以将应用程序级别的逻辑和事件处理代码添加到他们的 Web 应用程序中.此代码不处理 UI 的生 ...

最新文章

  1. C++STL 优先队列priority_queue使用
  2. 职场残酷!美国科技巨头 “花式劝退” 老员工,数万人丢掉饭碗
  3. Java 动态语言
  4. 原生js实现Ajax,JSONP
  5. 使用EHPC实现“完美并行”的高效批处理方案
  6. Spring Cloud Zuul
  7. 网站输入正确账号密码页面刷新一下_Folx的密码管理保存网站登陆信息
  8. 稀疏自编码器_基于tf实现稀疏自编码和在推荐中的应用
  9. MFC拖拽文件到任意EDIT控件
  10. C# 值类型的局限性
  11. Scanner对象接收数据进行分类处理 java
  12. How to remove replication in Syteline
  13. Oracle中 ORA-12704:字符集不匹配
  14. 64位centos 5.1(kenel版本:2.6.18-53)上安装VMware Server遇到的问题及解决方法
  15. 录制软件obs的使用方法
  16. SciPy 安装不上?
  17. jpg转换成pdf转换器免费版哪个好
  18. 当win10电脑,本地网络出现了一个意外的情况,不能完成所有你在设置中所要求的更改?
  19. 蓝绿部署、AB测试、灰度发布、⾦丝雀发布、滚 动发布的概念与区别
  20. 第四届蓝桥杯JavaC组国(决)赛真题

热门文章

  1. linux php curl 安装包下载,linux中php如何安装CURL扩展方法
  2. Ubuntu和Linux的区别
  3. 7-18 银行业务队列简单模拟 (25 分)
  4. 用java怎么实现数据库_用Java实现数据库应用系统
  5. mysql sha1prng_Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException | 学步园...
  6. 网络加速_BWS2020:加速网络自治,使能敏捷商业
  7. python面向对象图片_Python面向对象-概念、类、实例
  8. 网络推广外包——网络推广外包专员浅析网站流量应该如何提升?
  9. 传统网站与营销型网站区别盘比
  10. 百度实名制后如何进行网站优化?