《Clean Code代码整洁之道》第七章 错误处理 (下)

定义常规流程
如果你遵循前文提及的建议,在业务逻辑和错误处理代码之间就会有良好的区隔,大量代码会开始变得像是郑洁额而简朴的算法。然而这样做却把错误检测推到了程序的边缘地带。
你可以创建一个类或配置一个对象,用来处理特例,你来处理特例,客户代码就不用应付异常行为了。异常行为被封装到特例对象中。这种手法叫做特例模式。
别返回null值
返回null值,基本上是给自己在增加工作量,也是给调用者添乱。只要有一处没检查null值,应用程序就会失控。
别传递null值
在方法中返回null值是最糟糕的做法,但将null值传递给其他方法就更糟糕了。除非API要求你向它传递null值,否则就要尽可能避免传递null值

小结
整洁代码是可读的,但也要强固。可读和强固并不冲突。如果将错误处理隔离看待,独立于主要逻辑之外,就能写出顽固而整洁的代码。做到这一步,我们就能单独处理它,也极大地提升了代码的可维护性。

你可能感兴趣的:(《Clean Code代码整洁之道》第七章 错误处理 (下))