異常處理是每一個項目中都繞不開的話題,那麼如何優雅的處理異常,是本文的話題。本文將結合SpringBoot框架一塊兒和你們探討下。前端
要思考的問題web
在如今的先後端交互中,一般都規範了接口返回方式,如返回的接口狀態(成功|失敗)以及要返回的數據在那個字段取,或者說失敗了之後提示信息從接口哪裏返回,所以,若是想作全局異常,而且異常發生後能準確的返回給前端解析,那麼須要異常發生時返回給前端的格式與正常失敗場景的格式一致。sql
項目創建後端
利用idea 工具,很容易的搭建一個SpringBoot項目,要引入的maven依賴以下:架構
很簡單,除了加入web功能還加入了咱們須要用到的JSR-303校驗框架。併發
定義成功失敗 返回碼框架
定義接口返回響應實體maven
全局異常攔截和驗證分佈式
定義自定義業務異常ide
編寫全局異常控制器並對自定義異常作處理
編寫controller模擬拋出業務異常
postMan模擬請求接口,進行驗證
數據綁定異常處理
一般咱們操做數據的時候,不只前端須要進行數據校驗,後端也應當進行攔截和進行相應的錯誤提示,
JSR-303校驗框架也是咱們的一種選擇。
編寫實體User,並對屬性進行註解控制
全局異常控制類加入攔截
編寫控制器
postMan模擬請求
不填寫任何屬性,模擬添加操做,準確進行攔截和報錯
歡迎工做一到五年的Java工程師朋友們加入Java架構開發: 855835163 羣內提供免費的Java架構學習資料(裏面有高可用、高併發、高性能及分佈式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代!