代码应该怎样写,才能高效、稳定、减少调试时间??(关于返回值与程序日志)
各位高手:
MFC下编程1年多时间了,越来越感觉自己欠缺的很多,最近突然思考两个问题。
问题一:我们在编程的时候,会用到很多函数(API或其它函数,eg:CreatThread、Open、Detach等等等等),这些函数经常会有返回值,以判断执行的成功与否,这个时候我们该怎么办?
方法一:判断返回值——出错时就再次运行,直到运行成功,或者运行到指定次数就退出,并在界面上弹出错误。优点:提高了程序的稳定性; 缺点:太麻烦,而且有太多的函数有成功与否的返回值;
方法二:不处理,虽然在长时间运行时可能出错,但减少了代码量,程序更简洁。
问题二:关于程序日志,对于需要长时间运行的程序,在特定位置将程序的运行状态通过程序写入文档中,便于故障时查看。这里有两个点:不写日志,这似乎不太合理,因而你不可能保证自己的程序100%不出问题;写日志——如果不当可能会降低程序的运行效率,并引入新的问题。
各位大侠,对于上述两点,为提高程序的稳定性,你们是怎么做的呢,还有其它注意点,也请在这里讨论一下!!赐教一下!!