毕竟人不是神,谁写的程序都会有bug,有了bug不可怕,可怕的是出错了,你却不知道错误在哪里。所以我们需要将应用程序中抛出的所有异常都记录起来,不然出了错,找问题就能要了你的命。下面我们主要讨论的是如何捕捉全局的异常。基本上在winform或web中捕获全局异常的思路都是一样的,在全局的应用程序对象中添加异常捕获的代码,并写入日志文件中。
我们需要在program.cs中设置异常的捕捉代码(如下图所示)。loghelper类是自定义的日志帮助类,在前面的几篇文章中已经有涉及到。

需要在program.cs中添加的代码如下所示
<a href="http://files.cnblogs.com/kissazi2/testlog4n_catch_all_exception.zip" target="_blank">示例性代码下载</a>
我们只需要在global.asax文件中添加异常捕获的代码即可。
完整global.asax代码如下所示
<a href="http://files.cnblogs.com/kissazi2/webapplication_testlog4net.zip" target="_blank">示例程序下载</a>
我们只需要在app.xaml文件中添加异常捕获的代码即可。
在wpf中捕获全局异常主要涉及到以下两个事件
完整的app.xaml文件如下所示
<a href="http://files.cnblogs.com/kissazi2/wpfapplication1.zip" target="_blank">示例代码下载</a>
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载:http://www.cnblogs.com/kissazi2/p/3393151.html