spring里自定義異常,優雅的攔截異常,18K程式設計師來掌握下

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

如圖web層、外部接口層,有大量異常情況需要拋出,一個項目異常設計的好不好決定了後期維護成本高低,我也做過很多垃圾項目,後來發現異常設計的最優雅的就是XX公司的項目了,有空總結下。

如何優雅的封裝異常了

  • 異常碼,利用枚舉去定義異常碼
  • 統一攔截異常,利用spring攔截器

背景

在springmvc的controller中程序員經常要封裝錯誤對象返回給前端,前端好顯示錯誤文案。通過spring的異常處理器,可以徹底乾淨的消滅異常對象的樣板代碼,設計思路非常好。

學習目標

  • 學習全局異常攔截器處理controller所有異常的返回封裝
  • 定義枚舉異常碼,優雅的設計自定義異常

經典案例

--------------創建枚舉異常碼,系統所有異常情況在這裡定義就是--------------------

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

異常碼

-------------------程序員,在系統中定義一個異常就夠了,通過異常碼區分具體異常,這種方式非常優雅--------------

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

自定義異常

具體異常攔截邏輯,代碼非常簡單,學習下這種設計思路,優雅減少項目樣板代碼

  1. 通過異常instanceof判斷出自定義異常,
  2. 然後取出異常碼,通過json方式返回給前端

還有個配置

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

異常處理器

具體攔截邏輯,程序員們注意了------

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

攔截器實現

------軟件開發設計demo----------------

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

controller

--------測試效果---------程序員--------------

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

000

spring裡自定義異常,優雅的攔截異常,18K程序員來掌握下

001

需要這個demo下載地址,可以關注評論後,私信:異常

我把整個項目源碼發你,記得多多評論點贊哦


分享到:


相關文章: