Global.cs中自动获取未处理的异常

 更新时间:2011年12月22日 20:24:31   作者:   我要评论
在一个项目中为了能捕获异常最常用的方法就是try{}catch{}了,但是事实上并不可能将所有的异常考虑到位。因此有人就想除了被try{}catch{}捕获的异常其余未被处理的异常均由全局应用程序也就是Global来捕获处理
下面就是简单的事例:
1)引起异常的代码
复制代码 代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
int a = 5;
int b = 2;
int c;
c = a / (b - 2);
}

2)Global.cs中的代码
复制代码 代码如下:

protected void Application_Error(object sender, EventArgs e)
{
//获取异常信息
string strError = Server.GetLastError().ToString();
//可以将错误信息通过log4net写入到文本或数库中,这里只写在页面上
Response.Write("错误信息:" + strError + "");
Server.ClearError();
}

通过上面的做法本人写了个Demo在F5调试的时个有时会在页上输出错误信息有时会先在异常的地方停止运行但再按下F5错误信息就出现了。在IE、FF、Chrome都一样的问题,有可能是浏览器缓存问题。之后自己将Demo发布后再浏览就一切正常。

相关文章

  • Asp.net 时间操作基类(支持短日期,长日期,时间差)

    Asp.net 时间操作基类(支持短日期,长日期,时间差)

    支持短日期,长日期,时间差的操作基类,方便大家直接使用
    2008-11-11
  • ASP.NET中的无刷新验证码的开发(完整代码)

    ASP.NET中的无刷新验证码的开发(完整代码)

    ASP.NET中的无刷新验证码的开发(完整代码),需要的朋友可以参考下。
    2010-09-09
  • 如何给ASP.NET Core Web发布包做减法详解

    如何给ASP.NET Core Web发布包做减法详解

    在ASP.Net中可以使用打包与压缩这两种技术来提高Web应用程序页面加载的性能。下面这篇文章主要给大家介绍了关于如何给ASP.NET Core Web发布包做减法的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-06-06
  • ASP.NET的适配器设计模式(Adapter)应用详解

    ASP.NET的适配器设计模式(Adapter)应用详解

    有关设计模式的适配器模式(Adapter)确实不是很好理解理解,接下来将做一个简单的例子简要说明下,感兴趣的朋友可不要错过了哈,希望本文可以帮助到你更好的理解适配器设计模式
    2013-02-02
  • ASP.NET实现301重定向方法

    ASP.NET实现301重定向方法

    我们给大家整理了关于ASP.NET中实现301重定向的方法以及小技巧总结,有兴趣的朋友可以操作试试。
    2018-04-04
  • ASP.NET Core Middleware的实现方法详解

    ASP.NET Core Middleware的实现方法详解

    中间件是组装到应用程序管道中以处理请求和响应的软件。下面这篇文章主要给大家介绍了关于ASP.NET Core Middleware实现的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2019-01-01
  • C#反射(Reflection)对类的属性get或set值实现思路

    C#反射(Reflection)对类的属性get或set值实现思路

    可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性,接下来为大家介绍下对一个类别的属性进行set和get值,感兴趣的各位可以参考下哈
    2013-03-03
  • asp.net 文章内容分页显示的代码

    asp.net 文章内容分页显示的代码

    有种文章分页的思路是用截取文本字符数的方法来处理,这个方法当文章内容是html代码的话,分页后会引起排版问题。
    2009-01-01
  • Asp.Net Core利用文件监视进行快速测试开发详解

    Asp.Net Core利用文件监视进行快速测试开发详解

    这篇文章主要给大家介绍了关于Asp.Net Core利用文件监视进行快速测试开发的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • .NET性能调优之一:ANTS Performance Profiler的使用介绍

    .NET性能调优之一:ANTS Performance Profiler的使用介绍

    本系列文章主要会介绍一些.NET性能调优的工具、Web性能优化的规则(如YSlow)及方法等等内容。成文前最不希望看到的就是园子里不间断的“哪个语言好,哪个语言性能高”的争论,不多说,真正的明白人都应该知道这样的争论有没有意义,希望我们能从实际性能优化的角度去讨论问题
    2013-01-01

最新评论