1晋柱、使用異常而非返回錯(cuò)誤碼
要到錯(cuò)誤時(shí),最好拋出一個(gè)異常诵叁。調(diào)用代碼很整潔,其邏輯不i會(huì)被錯(cuò)誤處理搞亂钦椭;
2拧额、先寫Try-Catch-Finally語句
try代碼就像時(shí)事務(wù)碑诉。catch代碼塊將程序維持在一種狀態(tài)侥锦,無論try代碼中發(fā)生了什么均如此进栽;
3、使用不可控異常
對(duì)于catch多層調(diào)用關(guān)系恭垦,最好改用不可控異常快毛;否則,最低抽象級(jí)調(diào)用番挺,如果最低層改變了唠帝,上層就得跟著改變,違反了開放/閉合原則玄柏。
4襟衰、給出異常發(fā)生的環(huán)境說明
異常的堆棧信息打印
5、依調(diào)用者需要定義異常類
根據(jù)業(yè)務(wù)定義異常
6粪摘、定義常規(guī)流程
特例模式