1,提倡異常封裝
友好性:閱讀者箱叁,開發(fā)人員需要查找問題,需要打印出堆棧信息惕医,而用戶需要了解具體業(yè)務(wù)原因耕漱,如文件太大,不支持該類型文件上傳等.
可維護(hù)性:對(duì)異常進(jìn)行分類處理抬伺,并進(jìn)行封裝輸出螟够!根據(jù)輸出日志,就可以對(duì)異常有初步判斷沛简,不需要到代碼層級(jí)去分析問題!
拋出多個(gè)異常
2斥废,異常鏈封裝異常
先封裝然后傳遞
拋出到展現(xiàn)層的異常椒楣,開發(fā),打印堆棧牡肉,否則展示封裝后的異常信息
傳遞異常需要保留原始異常信息=繼承異常棧
3捧灰,受檢異常盡可能轉(zhuǎn)為非受檢異常
接口有多個(gè)實(shí)現(xiàn)者,一個(gè)實(shí)現(xiàn)者的方法的實(shí)現(xiàn)增加了拋出異常统锤,其他實(shí)現(xiàn)者也需要追加異常的處理毛俏!增加了接口的不穩(wěn)定
controller 對(duì)所有異常進(jìn)行統(tǒng)一處理