spring的全局自定義異常案例「完美攔截Controller層全部異常」

spring的全局自定義異常案例「完美攔截Controller層全部異常」

spring異常攔截

背景

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

學習目標

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

經典案例

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

spring的全局自定義異常案例「完美攔截Controller層全部異常」

異常碼

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

spring的全局自定義異常案例「完美攔截Controller層全部異常」

自定義異常

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

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

還有個配置

spring的全局自定義異常案例「完美攔截Controller層全部異常」

異常處理器

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

spring的全局自定義異常案例「完美攔截Controller層全部異常」

攔截器實現

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

spring的全局自定義異常案例「完美攔截Controller層全部異常」

controller

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

spring的全局自定義異常案例「完美攔截Controller層全部異常」

000

spring的全局自定義異常案例「完美攔截Controller層全部異常」

001

spring的全局自定義異常案例「完美攔截Controller層全部異常」

java1

spring的全局自定義異常案例「完美攔截Controller層全部異常」

java2


分享到:


相關文章: