16.10 糟糕的错误处理

    依附于模式的描述和第17.1小节与的总结。

    像下面代码一样,创建一个布尔型变量用于测试错误条件是多余的:

    避免写出这样的代码:

    首先,包括在一个初始化的语句中对函数的调用。但即使代码中到处都是以语句的形式通知错误(通过打印错误信息)。通过这种方式,很难分辨什么是正常的程序逻辑,什么是错误检测或错误通知。还需注意的是,大部分代码都是致力于错误的检测。通常解决此问题的好办法是尽可能以闭包的形式封装你的错误检测,例如下面的代码:

    在开始阅读第17章前,先回答下列2个问题:

    • 问题 16.1:总结你能记住的所有关于模式的情况。