主题:【原创】乱侃软件工程师的素养 1 -- poorfat
很重要的原则,应当将错误码报告放在函数中,即发现错误的第一时间.
有几点好处:
1. 更容易定位错误,例如function1()返回失败到底是参数错,还是检索不到结果或结果不匹配?只有在function1()内部才能给出.
2.上层模块可以从具体的错误返回中抽象出来,用楼主的例子举个具体的例,假设是个密码检测函数,那么:function1() / function2() / function3()之一返回失败,上层模块只要知道"密码错"就够了,至于是密码长度不同,大小写不匹配或是密码不同那是下层函数的责任.如故写成:
const bool OMG_WE_FAILED = false;
bool ret = ture;
if (!function1()) {log("Length Unmatched"); ret = OMG_WE_FAILED;}
else if (!function2()) {log("Passwrod Unmatched"); ret = OMG_WE_FAILED;}
else if (!function3()) {log("Case Unmatched"); ret = OMG_WE_FAILED;}
return ret;
那才UGLY
3.程序有更好的可读性,更符合人的思维逻辑
- 相关回复 上下关系8
🙂有点不同一点。 季侯 字220 2008-08-16 10:12:28
🙂BSO 自己是manager pix 字6 2008-08-17 17:41:19
🙂你说得很对 poorfat 字94 2008-08-14 20:21:39
🙂应当将错误码报告放在函数中
🙂这个问题需要分成两种情况 1 河蚌 字507 2008-08-15 17:50:55
🙂中肯,花一个 张家兄弟 字0 2008-08-14 17:04:12
🙂没看懂 2 使用尽量中文 字543 2008-08-14 14:08:15
🙂请教如何解决这样一个基本问题 poorfat 字193 2008-08-14 20:27:38