1、使用異常而非返回碼
使用返回碼的話,調用完方法得到返回碼后,需要立刻檢查錯誤類型,如果忘掉就會出現問題。而在調用方法中遇到錯誤立刻拋出異常會很方便,而且代碼會很整潔,代碼邏輯也不會被錯誤處理搞亂。
2、先寫Try-Catch-Finally語句
在某種意義上, try代碼塊就像事務,catch代碼塊將程序維持在一種持續狀態,無論try代碼塊中發生了什么均如此。所以,在編寫可能拋出異常的代碼塊時,最好先寫出try-catch-finally語句。
3、使用不可控異常
可控異常(checked exception):受檢查異常的代價就是違反開放/閉合原則OCP,如果底層函數需要拋出新的可控異常,那么每個調用該函數的函數都需要修改。
4、給出異常發生搭環境說明
便于定位問題所在
5、依調用者需要定義異常類
6、定義常規流程
7、別返回null值
effective java 43條說過類似的問題:返回零長度的數組或者集合,而不是null
代碼中不斷的判斷null值是一件很不好的事情。
8、別傳遞null值
傳遞null值很有可能會導致調用的函數拋出空指針異常。
代碼整潔之道讀書筆記-第七章錯誤處理
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...