之所以要在專案中定義全域性異常捕獲,是因為直接異常資訊給前端是真的很不友好。
首先,建立乙個commonexceptionhandler 類(自定義) ,在類頭加上@controlleradvice註解。
/**
* @description: 公共異常處理類
* @author: gary
* @date: 2019-03-22 23:57
* code is my soul.*/
@slf4j
@controlleradvice
public class commonexceptionhandler
/*** 攔截httpmessagenotreadableexception類的異常
}
部分異常無法捕獲,需要新增新的方法去捕獲。 SpringBoot全域性異常處理 自定義異常
web框架中,有很多異常需要處理,比如業務異常,許可權不足等。一般都是使用try.catch進行異常捕捉處理,但是在實際專案中對業務模組進行異常捕捉,會造成 重複和繁雜。解決辦法 設立乙個全域性異常來對框架的所有異常進行統一處理。在可能發生異常的方法throw拋給自定義的異常控制器,然後由全域性異常...
SpringBoot全域性異常處理
簡介通常在controller層需要去捕獲service層的異常,防止返回一些不友好的錯誤資訊到客戶端,但如果controller層每個方法都用模組化的try catch 去捕獲異常,會很難看也難維護,所以使用全域性異常比較方便 這方法是springboot封裝好了的,我們直接使用即可,普通的配置我...
SpringBoot全域性異常處理
1.寫乙個exception的配置類,在上面加上 controlleradvice註解 2.可以寫乙個總的異常處理,也可以寫單個的異常處理比如你要捕獲nullpointerexception註解需要寫乙個方法 exceptionhandler value nullpointerexception.c...