(这种方式违背了分隔指令与查询思想):
图片
图片
使用异常替代返回错误码
图片
错误码可能由一个共有的类型去管理。...例如:
enum Error{
OK,
INVALID,
NO_SUCH,
LOCKED,
OUT_OF_RESOURCES
};
使用异常替代错误码,新异常就可以从异常类派生出来...在写论文或文章时,你先想什么就写什么,然后再打磨它。 初稿也许粗陋无序,你就斟酌推敲,直至达到你心目中的样子。
我写函数时,一开始都冗长而复杂。有太多缩进和嵌套循环。有过长的参数列表。...然后我打磨这些代码,分解函数、修改名称、消除重复。我缩短和重新安置方法。有时 我还拆散类。同时保持测试通过。
最后,遵循本章列出的规则,我组装好这些函数。
我并不从一开始就按照规则写函数。...我想没人做得到。
以上总结自 《代码整洁之道》第三章--函数。
By the way, 示例代码使用ChatGPT生成。哈哈哈!---