一个软件的错误代码应该怎样合理去规划?

不二星空 2011-08-07 10:17:07
最近手头上做一个项目,我想加入错误代码的功能,想来想去没有一个特别满意的方法,不知道QQ这些比较主流的软件对这块是怎么管理的?不会仅仅依靠文档吧。。。
我先前做的就是在日志里面,直接用字符串的方式输出错误代码,对错误代码没有统一的管理,很散,因为目前项目功能逻辑这块是我一个人负责编码,所以对于错误代码的管理还是没多大问题,如果再加入一个人来开发,错误代码的管理肯定会出现毛病,这是一个挺大的问题。
还有一种是建立一个公用的头文件,用宏定义或者枚举的方式划分各个功能错误区间,进行统一的定义,显示的错误提示再用XML进行配置,这个方法管理上会清晰点,改动起来可能也会容易点,就是编码的负担有点重。。。
不知道各位对这一块是如何处理的?
大家交流交流
先谢谢回复的乡亲父老们,呵呵,先献上100分回复的人多了再+分哈
...全文
175 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
acaiacc 2011-08-16
  • 打赏
  • 举报
回复
我就是定义不同级别的日志,日志输出加上_line_ , _Func_ , 这样不好么?
Ginie 2011-08-16
  • 打赏
  • 举报
回复
学习了...
xiaojunjun1202 2011-08-08
  • 打赏
  • 举报
回复
每个函数里面开头都添加提示信息
偶们就是这么做的
ryfdizuo 2011-08-08
  • 打赏
  • 举报
回复
使用错误码是c的做法,C++有异常处理机制么。
不二星空 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 visualeleven 的回复:]

想添加异常处理?
[/Quote]
只是一个日志,方便标识哪里出错
不二星空 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jennyvenus 的回复:]

没那么复杂,你的软件用的人有多少?不是QQ的规模,就不用学QQ,弄一些日志就行了。
[/Quote]
既然加入了错误代码,就不想白加,要有一定的功用
不二星空 2011-08-08
  • 打赏
  • 举报
回复
错误代码能否如此理解,给用户看的提示信息是一个大的方向 比如 数据连接出错之类的 而错误代码指定具体的是哪个错误。
不二星空 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oyljerry 的回复:]

引用 3 楼 ycf8788 的回复:
引用 1 楼 jennyvenus 的回复:

没那么复杂,你的软件用的人有多少?不是QQ的规模,就不用学QQ,弄一些日志就行了。

既然加入了错误代码,就不想白加,要有一定的功用

一般定一个common的头文件,然后自己用一个算法来表示错误码,比如前2bit表示module,中间2bit表示类型,最后4bit表示具体错误信息
然后各个开……
[/Quote]
第二种方法,大致就是这样做,而且XML配置的字符串的ID和错误号码的ID还是一样的。想把这个项目做好点,所以一直想找一个合情合理的方式,其实从需求的角度来说,完全没必要搞这个。。
oyljerry 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ycf8788 的回复:]
引用 1 楼 jennyvenus 的回复:

没那么复杂,你的软件用的人有多少?不是QQ的规模,就不用学QQ,弄一些日志就行了。

既然加入了错误代码,就不想白加,要有一定的功用
[/Quote]
一般定一个common的头文件,然后自己用一个算法来表示错误码,比如前2bit表示module,中间2bit表示类型,最后4bit表示具体错误信息
然后各个开发人都按照这个规范定义自己的错误码,再在自己代码错误处理中返回只写错误值,可以参考COM的HRESULT等错误返回值
不二星空 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dizuo 的回复:]

使用错误码是c的做法,C++有异常处理机制么。
[/Quote]
能详细点不?
Eleven 2011-08-07
  • 打赏
  • 举报
回复
想添加异常处理?
用户 昵称 2011-08-07
  • 打赏
  • 举报
回复
没那么复杂,你的软件用的人有多少?不是QQ的规模,就不用学QQ,弄一些日志就行了。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧