springboot2 統一異常處理

2022-01-26 13:47:10 字數 581 閱讀 5304

統一異常處理,不需要在每一層上單獨捕獲異常,只需要關注業務的開發:

**如下:

@restcontrolleradvice

@slf4j

public

class

globalexceptionhandler

else

log.error(e.getmessage());

return

r; }

}

其中ajaxresponse的原始碼定義如下:

package

com.crhms.medicareopinion.model;

import

lombok.data;

@data

public

class ajaxresponse

解釋一下:

1. 異常要分類,主要是因為異常的錯誤訊息要傳遞給前端顯示,如果我們直接把所有的異常訊息給前端,就會有諸如錯誤碼,空指標類似的訊息,顯示是不對的。

通常來說,自定義的異常是把錯誤給前端直接顯示, 其它異常我們可以固定乙個錯誤訊息給前端即可,

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...