《Effective Java讀書筆記》--異常

努力使失敗保持原子性

通常而言,一個失敗的方法調用應該使對象保持「它在被調用以前的狀態」,具備這種屬性的方法稱爲具備失敗原子性。
得到原子性有以下方法:
1. 在執行操做前檢查參數的有效性,這可以使得對象的狀態被修改前,適當的異常首先被拋出。
2. 編寫恢復的代碼,異常發生時調用。
3. 在對象的臨時拷貝上執行操做,當操做完成以後,再把臨時拷貝中的結果複製給原來的對象。

錯誤(相對於異常)一般是不可恢復的,當一個方法拋出錯誤時,它不須要保持失敗原子性。

不要忽略異常

具體緣由能夠參考: spa

相關文章
相關標籤/搜索