<b>tips:整洁的代码是可读的,也是强固的。两者并不冲突。将错误处理隔离看待,就能单独处理它,从而提高代码可维护性</b>
错误处理很重要,如果其搞乱了代码逻辑,就是错误的做法。
一、使用异常代替错误码
如果代用者在调用之后检查错误。很不幸,这个步骤首先特别容易遗忘,其次,这会给上层次的代码形成逻辑混乱的错误。
使用异常还能将算法和其余部分隔离开来。
二、先写Try-Catch-Finally语句
异常在程序中<b>定义了一个范围</b>。执行Try部分代码代表着执行随时可以被取消执行,并在catch语句中接续。所以,在编写有可能抛出异常的代码时,最好先写try-catch-finally语句。
三、给出异常发生的环境
异常抛出时的堆栈都是可以追踪到的,然而这无法告知出错的原因。应该讲创建时的错误信息和异常一起传递出去。
四、依据调用者需要定义异常类
在应用程序中定义异常类时,最重要的考虑是它们<b>如何被捕获。</b>
对第三方库的异常最好进行打包从而降低代码对其的依赖。
五、定义常规流程
遵循上述的准则,业务逻辑和错误处理代码间就会有明显的间隔。代码开始变得整洁而简朴,然而在某些情况下,异常打断了业务逻辑,此时,我们可以用特例模式,创建一个特例对象。从而避免了异常。
六、NULL值
别返回null,别传递null 。