《Effective Java读书笔记》--异常

努力使失败保持原子性

通常而言,一个失败的方法调用应该使对象保持“它在被调用以前的状态”,具备这种属性的方法称为具备失败原子性。
得到原子性有以下方法:
1. 在执行操做前检查参数的有效性,这可以使得对象的状态被修改前,适当的异常首先被抛出。
2. 编写恢复的代码,异常发生时调用。
3. 在对象的临时拷贝上执行操做,当操做完成以后,再把临时拷贝中的结果复制给原来的对象。

错误(相对于异常)一般是不可恢复的,当一个方法抛出错误时,它不须要保持失败原子性。

不要忽略异常

具体缘由能够参考: spa

相关文章
相关标签/搜索