小弟前一段写了一些类库.里面全是用TRY...CATCH....捕获的错误然后把错误MessageBox.show出来。 这样别人在用我类库的时候就比较方面的能看出错误来。可是最近出现个问题,就是使用的类库的人也要在程序中捕获错误以防止程序出现坏死现象。
这个时候就出现问题了。我的类库报下错误,然后他的程序再谈出MessageBox显示一下他的错误。有可能出现多次谈出MessageBox的问题。这让用户体验非常的不好。
所以我想改编下我的类库,让他开发程序的时候显示对话框,程序做好发布后就不弹出了。我设想让他写日志。或者别的方法。
想听听各位高手的思想。谢谢 。 小弟新手,有不对的地方请高手批评。谢谢 在线等~~~~~~~~~~~~~
这个时候就出现问题了。我的类库报下错误,然后他的程序再谈出MessageBox显示一下他的错误。有可能出现多次谈出MessageBox的问题。这让用户体验非常的不好。
所以我想改编下我的类库,让他开发程序的时候显示对话框,程序做好发布后就不弹出了。我设想让他写日志。或者别的方法。
想听听各位高手的思想。谢谢 。 小弟新手,有不对的地方请高手批评。谢谢 在线等~~~~~~~~~~~~~
在调试的时候他就会他出错误信息,而发布之后他就不显示错误信息了。
貌似不能直接现显示System.Diagnostics.Trace中间的错误啊!!郁闷 看来还是要用一楼的方法啊
...
MessageBox.Show ...//显示MessageBox窗口
...
#else
...
Log.Write... //记录日志
#end if
等到项目中使用类库时,捕获异常,Trace或Show出来,还要判断异常类型,看看是否继续
也可以返回布尔值,有异常就返回false
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
为了程序健状,建议在程序中加入:
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
这样程序就不会因为一些意外的异常而死掉
throw new Exception();
2.该异常类继承Exception类。
3. 在该异常类中,你将截获你程序中的错误,并编写你自己的错误号,然后将错误号用throw抛出。
4.别人在调用你的类库时,如果出现错误,则将会得到你自己抛出的错误号;然后将错误号反馈给你,你再自己写单元测试,去调试自己的类库什么情况下会报错。
NET设计规范:.NET约定、惯用法与模式
http://product.dangdang.com/product.aspx?product_id=9191696