springboot統一異常處理

2022-09-15 15:45:15 字數 2702 閱讀 8636

關於異常,參見:

j**a異常

controller中測試類:

public integer testexception(integer a,integer b)

測試:

如果引數a和b中有乙個為空,則會報空指標異常:

瀏覽器頁面長這樣:

新增全域性統一異常處理類:

* @title: controllerhandler 自定義處理異常

* @create 2020-05-14 10:45

* @projectname test

* @description: todo

*/@controlleradvice

public class controllerhandler

}再次測試:

新增異常usernotexistexception類:

public class usernotexistexception extends exception

public void setid(integer id)

public usernotexistexception(integer id)

@override

public string tostring()

}

controller丟擲異常:

public boolean getuser() throws usernotexistexception

先測試,我們只是丟擲異常,並沒有對異常進行處理:

新增異常處理:

* @title: controllerhandler 自定義處理異常

* @create 2020-05-14 10:45

* @projectname test

* @description: todo

*/@controlleradvice

public class controllerhandler

/*** 處理usernotexistexception異常

}測試:

可以看到已經處理。

測試之前的空指標異常,也沒問題

被要求單獨處理的異常會先被處理,而後其他異常會被exception(預設形式)的處理方法捕獲。

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