C#的异常处理心得

 

C#的异常处理功能很强大,利用异常处理,我们可以将资源清理代码放在一个固定的位置,并且确保它们得以执行;利用异常处理,我们可以将处理异常的代码防灾一个集中的位置;利用异常处理,我们很容易定位和修复代码中的bug。这方面的资料在网上可以找到一大堆,这里讨论的是异常处理的小技巧,以方便我们找到bug所在。

一:记录未捕获的异常。在代码中我们并不是每一个地方都有try{}catch{},可能会出现未捕获的异常。我们需要将这些异常的详细信息记录下来,方便以后查找。实现思路是:Windows Form程序,你需要在Main函数中添加对未处理异常的处理事件AppDomain.CurrentDomain.UnhandledException +=new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

CurrentDomain_UnhandledException中,你可以将异常的详细信息写入到日志文件中; 而对于web 程序呢,你需要在Initialize方法中添加事件this.Error +=new EventHandler(WebForm1_Error); WebForm1_Error中同样你可以写日志,而让所有错误转到一个固定的,友好的出错页。

    二:记录已捕获的异常,针对Windows Form 程序。通常程序有异常出现,呈现给用户的提示信息是要友好的,并不能出现一堆的代码。但是怎样又能让自己知道呢?(当然不是调试时,指的是已经到了提交测试阶段),我们可以在MessageBox.Show()给用户看之前,先将提示信息和异常详细信息同时写入到日志,这样,当有提示信息出现时,你就可以通过查找日志定位到程序的bug出现地方了。

    这都是开发过程中的积累,只能算是一点小心得吧。可能也不是很完善,还请大家提出意见~~

posted on 2005-10-14 16:31  hgtj  阅读(3279)  评论(12编辑  收藏  举报

导航