![spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下](http://p2.ttnews.xyz/loading.gif)
![spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下](http://p2.ttnews.xyz/loading.gif)
如圖web層、外部接口層,有大量異常情況需要拋出,一個項目異常設計的好不好決定了後期維護成本高低,我也做過很多垃圾項目,後來發現異常設計的最優雅的就是XX公司的項目了,有空總結下。
如何優雅的封裝異常了
- 異常碼,利用枚舉去定義異常碼
- 統一攔截異常,利用spring攔截器
背景
在springmvc的controller中程序員經常要封裝錯誤對象返回給前端,前端好顯示錯誤文案。通過spring的異常處理器,可以徹底乾淨的消滅異常對象的樣板代碼,設計思路非常好。
學習目標
- 學習全局異常攔截器處理controller所有異常的返回封裝
- 定義枚舉異常碼,優雅的設計自定義異常
經典案例
--------------創建枚舉異常碼,系統所有異常情況在這裡定義就是--------------------
異常碼
-------------------程序員,在系統中定義一個異常就夠了,通過異常碼區分具體異常,這種方式非常優雅--------------
自定義異常
具體異常攔截邏輯,代碼非常簡單,學習下這種設計思路,優雅減少項目樣板代碼
- 通過異常instanceof判斷出自定義異常,
- 然後取出異常碼,通過json方式返回給前端
還有個配置
異常處理器
具體攔截邏輯,程序員們注意了------
攔截器實現
------軟件開發設計demo----------------
controller
--------測試效果---------程序員--------------
000
001
需要這個demo下載地址,可以關注評論後,私信:異常
我把整個項目源碼發你,記得多多評論點贊哦
閱讀更多 程序汪汪 的文章