淘客熙熙

主题:【原创】乱侃软件工程师的素养 1 -- poorfat

共:💬71 🌺108 新:
全看分页树展 · 主题 跟帖
家园 应当将错误码报告放在函数中

很重要的原则,应当将错误码报告放在函数中,即发现错误的第一时间.

有几点好处:

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.程序有更好的可读性,更符合人的思维逻辑

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河