SpringBoot整合全局捕獲異常
07-07
SpringBoot整合全局捕獲異常
先上代碼:
說明:
使用 @ControllerAdvice + @ExceptionHandler 進行全局的 Controller 層異常處理,只要設計得當,就再也不用在 Controller 層進行 try-catch 了!而且,@Validated 校驗器註解的異常,也可以一起處理,無需手動判斷綁定校驗結果 BindingResult/Errors 了!
優缺點
- 優點:將 Controller 層的異常和數據校驗的異常進行統一處理,減少模板代碼,減少編碼量,提升擴展性和可維護性。
- 缺點:只能處理 Controller 層未捕獲(往外拋)的異常,對於 Interceptor(攔截器)層的異常,Spring 框架層的異常,就無能為力了。
推薦閱讀:
※為什麼沒有中國公司有意收購 ARM,而是軟銀收購了 ARM?
※擋不住的大數據 | 盤點八大國家大數據綜合試驗區,你知道幾個?
※一直堅持不上市的娃哈哈,為什麼突然想上市了?
※介紹一下阿里最近的黑科技