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 現在網上一般都...