16.10 糟糕的错误处理
依附于模式的描述和第17.1小节与的总结。
像下面代码一样,创建一个布尔型变量用于测试错误条件是多余的:
避免写出这样的代码:
首先,包括在一个初始化的语句中对函数的调用。但即使代码中到处都是以语句的形式通知错误(通过打印错误信息)。通过这种方式,很难分辨什么是正常的程序逻辑,什么是错误检测或错误通知。还需注意的是,大部分代码都是致力于错误的检测。通常解决此问题的好办法是尽可能以闭包的形式封装你的错误检测,例如下面的代码:
在开始阅读第17章前,先回答下列2个问题:
问题 16.1:总结你能记住的所有关于模式的情况。
- 上一节:
- 下一章:Go 语言模式