整洁代码与处理异常的艺术

/**
 * 谨献给正在长大的小黑
 *
 * 原文出处:https://www.toptal.com/qa/clean-code-and-the-art-of-exception-handling
 * @author dogstar.huang <chanzonghuang@gmail.com> 2016-04-12
 */

异常如同编程本身一样那么古老。在过去好些日子里,当在硬件中完成了编程,或者通过底层编程语言,异常用于 警告程序流,以及用于避免硬件失败。今天,维基百科定义的异常如下:

异常或者需要特殊处理的例外情况 -- 经常改变程序的执行流程...

并且处理他们要求:

专门的编程语言结构或计算机硬件机制。

所以,异常需要特别的对待,并且一个并处理的异常可能引起非预期的行为。而后果则经常让人为之一惊。 在1996年,著名的阿丽亚娜5型火箭发射失败是由于一个未处理的浮点异常。 历史上最严重的软件问题包含了一些其他 由于未处理或者误处理异常的Bug。

随意时间的流逝,这些和其他(可能不是戏剧性的,但仍然是灾难性的)不计


继续阅读»»»