文章目錄
- 異常處理
- 全局異常處理(推薦)
- 局部異常處理
- 高級技巧
- 設置返回狀態碼
- 處理404異常
異常處理
全局異常處理(推薦)
創建一個全局異常處理類,使用 @RestControllerAdvice
注解標記。
在方法上使用 @ExceptionHandler
聲明當前方法可處理的異常類型。當系統發生異常時,會按方法的聲明順序進行匹配,匹配到則執行相應的處理方法,并不再向后匹配,與 try-catch
類似。
建議:類中的最后一個方法處理
Exception.class
,可以兜底所有異常。
所以處理方法都在一個類中比較好理解,但是,如果項目聲明了多個全局異常處理類,結果會怎么樣?Spring 會根據類的注冊順序進行順序匹配,也可以使用 @Order
注解調整順序。
@RestControllerAdvice
public class