对软件开发,有个基本的要求,就是要屏蔽掉未处理的异常,在系统出错的时候显示一个友好的界面给用户,同时,保存错误信息到日志中。在asp.net下,未处理的异常会引发HttpApplication.Error 事件,因此,我们可以很简单地实现这个feature。
1、写一个类实现IHttpModule接口,挂接该事件,在事件处理中执行log的功能;
2、在web.config中的customErrors配置节,指定defaultRedirect,并置mode的值为On。
可以在不重新编译的情况下对已经部署的生产环境进行功能的增加。

我们的做法是在global中的 Application_Error()捕捉并写到log网页文件,方便查看,同时还调用远程服务器的web service直接发送错误,方便我们调试并解决客户问题

WebService不能这么干,因为WS的错误自己就封装到返回消息里面,会拦截不到。用SoapExtension可以达到和IHttpModule类似的效果

转载于:https://www.cnblogs.com/lifz/archive/2006/09/18/507572.html

捕获asp.net下的未处理异常相关推荐

  1. windows核心编程---未处理异常,向量化异常处理与C++异常

    -未处理异常 异常过滤返回EXCEPTION_CONTINUE_SEARCH,向上搜索,但无法搜索到处理部分,产生未处理异常. // 负责处理未处理异常 // 进程初始化时,设置处理未处理异常过滤函数 ...

  2. asp.net捕获全局未处理异常的几种方法

    通过HttpModule来捕获未处理的异常[推荐] 首先需要定义一个HttpModule,并监听未处理异常,代码如下: public void Init(HttpApplication context ...

  3. Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常

    这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application ...

  4. WPF捕获全局未处理异常

    WPF捕获全局未处理异常 参考文章: (1)WPF捕获全局未处理异常 (2)https://www.cnblogs.com/xiesong/p/7732023.html (3)https://www. ...

  5. ASP.Net下使用ExtJS报“Ext未定义”错误的原因

    新项目,客户要求界面要"炫".经过简单对比,打算尝试在ASP.Net下引用ExtJS3.4来满足用户需求. 根据项目需要,第一个实例,选择了在ASP.Net下显示树形列表(Tree ...

  6. 了解Java中的检查与未检查异常

    约书亚·布洛赫(Joshua Bloch)在< 有效的Java >中说 将检查的异常用于可恢复的条件,将运行时异常用于编程错误(第二版中的项目58) 让我们看看我是否正确理解了这一点. 这 ...

  7. ASP.NET下MVC设计模式的实现

    1 MVC设计模式简介 MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础.MVC结构是为那些需要为同样的数据提供多个视图的应用程 ...

  8. 如何在 ASP.NET Core 中实现全局异常拦截

    异常是一种运行时错误,当异常没有得到适当的处理,很可能会导致你的程序意外终止,这篇就来讨论一下如何在 ASP.Net Core MVC 中实现全局异常处理,我会用一些 样例代码 和 截图 来说明这些概 ...

  9. java未检查异常_Java中已检查和未检查的异常

    java未检查异常 Java有两种类型的异常-已检查和未检查. 简而言之,选中的是指开发人员可以从异常中合理恢复的情况,而未选中的异常是无法处理的编程错误. 本文介绍了何时使用哪种. 但这不是那么简单 ...

  10. 获取异常信息_如何在 ASP.NET Core 中实现全局异常拦截

    异常是一种运行时错误,当异常没有得到适当的处理,很可能会导致你的程序意外终止,这篇就来讨论一下如何在 ASP.Net Core MVC 中实现全局异常处理,我会用一些 样例代码 和 截图 来说明这些概 ...

最新文章

  1. Python之路(第九篇)Python文件操作
  2. CTFshow 命令执行 web49
  3. 四周有阴影_外面阳光普照,而有人需要到阴影处躲避
  4. halcon/c++接口基础 之 析构函数和Halcon算子
  5. 论文浅尝 | AAAI2020 - 基于生成对抗的知识图谱零样本关系学习
  6. wpf 按钮样式_键盘 | 01.在程序集间引用样式
  7. docker ubuntu16.04镜像下安装cowrie蜜罐记录
  8. Gin实践 番外 Golang交叉编译
  9. Android新增usb Audio(mic)设备
  10. java编程自学app_Java编程自学软件
  11. Java多线程及锁相关面试题
  12. Android 支付宝支付密码输入界面
  13. 04. Redis 环境搭建-单实例
  14. FFmpeg入门详解之117:视频监控的架构和流程
  15. 轻巧入耳,畅享高音质,雷柏VM700S蓝牙TWS背光游戏耳机开箱实测
  16. 佛山市银河兰晶科技股份有限公司隐私政策
  17. Hi3519AV100 arm-himix200-linux-gcc 编译失败
  18. 计算机操作系统《第四版》第一章 操作系统引论(思维导图)
  19. 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份
  20. 第一章 计算机基础知识 试题,第一章计算机基础知识试题.doc

热门文章

  1. Windows Mobile如何得到资源文件中的文件
  2. PHP设计模式——建造者模式
  3. 代理模式(Proxy) 静态
  4. C#中声明、调用和配置事件的演示源码
  5. 英语笔记-some words about description of girl
  6. colorscheme-如何vim颜色风格
  7. Nodejs express、html5实现拖拽上传(转载)
  8. 修改linux kernel参数 semopm
  9. Android 开机自启动
  10. @interface自定义注解