Spring Boot6 統一異常處理

2021-08-21 01:20:40 字數 675 閱讀 5886

1.第一種方法是捕捉異常後返回到html頁面,通過使用@controlleradvice定義統一的異常處理類,而不是在每個controller中逐個定義。

@exceptionhandler用來定義函式針對的異常型別,最後將exception物件和請求url對映到error.html中

2.第二種方法是捕捉異常後返回json資料。我們只需要在controller中丟擲exception,當然我們可能會有多種不同的exception。

然後在@controlleradvice類中,根據丟擲的具體exception型別匹配@exceptionhandler中配置的異常型別來匹配錯誤對映和處理。

springboot自帶的錯誤頁面對使用者來說不夠友好,我們通常需要去實現我們自己的異常提示,並進一步操作。

spring boot統一異常處理

1 統一處理異常的html頁面。spring boot提供了乙個預設的對映 error,當處理中丟擲異常之後,會轉到該請求中處理,並且該請求有乙個預設的錯誤頁面用來展示異常內容。例如,我們隨便輸入乙個錯誤的url,瀏覽器響應的頁面如下圖所示 它是根據狀態碼來顯示錯誤頁面的,那麼我們不想要 sprin...

SpringBoot 統一異常處理

統一異常處理 controlleradvice public class globalexceptionhandler exceptionhandler exception.class responsebody public r handleexception exception e 現在網上一般都...

SpringBoot統一異常處理

在統一異常處理的時候,要明確兩點 1.自定義異常在 丟擲 2.異常 自定義異常 不可預知異常 在 捕獲 圖要 1.自定義異常需要繼承runtimeexception 2.異常資訊 錯誤 異常資訊 自定義異常類 public class customexception extends runtimee...