Spring Boot統一異常處理詳解

2022-10-06 05:36:08 字數 880 閱讀 3300

spring boot中預設帶了error的對映,但是這個錯誤頁面顯示給使用者並不是很友好。

統一異常處理

通過使用@controlleradvice定義統一異常處理的類,而不是在每個controller中逐個定義。

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

@controlleradvice

class exceptiontranslator

}實現error.html頁面展示

在templates目錄下建立error.html。

例如:統一異常處理

www.cppcns.comn.message}">

返回使用json格式

只需在@exceptionhandler之後加入@responsebody,就能讓處理函式return的內容轉換為json格式

建立乙個json返回物件,如:

public class errordto implements serializable

可以為指定的程式設計客棧exception新增異常處理

pub程式設計客棧lic errordto processconcurencyerror(concurrencyfailureexception ex)

errorconstants.err_concurrency_failure 是定義的乙個異常資訊。

總結本文標題: spring boot統一異常處理詳解

本文位址:

Spring Boot學習筆記8 統一異常處理

雖然,spring boot中實現了預設的error對映,但是在實際應用中,預設的錯誤頁面對使用者來說並不夠友好,我們通常需要去實現我們自己的異常提示。下面我們以之前的spring bootx學習筆記7 使用thymeleaf模板引擎渲染web檢視為基礎,進行統一異常處理的改造。public cla...

spring boot統一異常處理

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

SpringBoot 統一異常處理

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