第七章:错误处理

tips:整洁的代码是可读的,也是强固的。两者并不冲突。将错误处理隔离看待,就能单独处理它,从而提高代码可维护性

错误处理很重要,如果其搞乱了代码逻辑,就是错误的做法。

一、使用异常代替错误码

如果代用者在调用之后检查错误。很不幸,这个步骤首先特别容易遗忘,其次,这会给上层次的代码形成逻辑混乱的错误。
使用异常还能将算法和其余部分隔离开来。

二、先写Try-Catch-Finally语句

异常在程序中定义了一个范围。执行Try部分代码代表着执行随时可以被取消执行,并在catch语句中接续。所以,在编写有可能抛出异常的代码时,最好先写try-catch-finally语句。

三、给出异常发生的环境

异常抛出时的堆栈都是可以追踪到的,然而这无法告知出错的原因。应该讲创建时的错误信息和异常一起传递出去。

四、依据调用者需要定义异常类

在应用程序中定义异常类时,最重要的考虑是它们如何被捕获。
对第三方库的异常最好进行打包从而降低代码对其的依赖。

五、定义常规流程

遵循上述的准则,业务逻辑和错误处理代码间就会有明显的间隔。代码开始变得整洁而简朴,然而在某些情况下,异常打断了业务逻辑,此时,我们可以用特例模式,创建一个特例对象。从而避免了异常。

六、NULL值

别返回null,别传递null 。

你可能感兴趣的:(第七章:错误处理)