Spring Boot 自定義異常及統一異常處理

2021-08-19 10:18:32 字數 876 閱讀 1623

自定義異常

自定義異常要繼承runtimeexception

public

class

showtimeexception

extends

runtimeexception

public integer getcode()

public

void

setcode(integer code)

}

異常處理類

用@controlleradvice申明的類可以在spring掃瞄時自動掃瞄,在異常的處理中@controlleradvice會優先選擇用@exceptionhandler標註的方法來做異常的處理。

@controlleradvice

public

class

exceptionhandle else

}}

這樣當我們在**中拋出自定義異常時,就可以**獲,返回統一格式的結果

controller中的**為:

public

void

getage(@pathvariable("id") integer id) throws exception

service中的**為:

@service

public

class

showtimeservice if (age > 12 && age < 18)

}}

通過postman傳送請求,http://localhost:9080/showtime/getage/2 ,返回結果:

Springboot自定義異常處理

springboot 預設把異常的處理集中到乙個modelandview中了,但專案的實際過程中,這樣做,並不能滿足我們的要求。具體的自定義異常的處理,參看以下 spring boot異常處理詳解 如果仔細看完spring boot的異常處理詳解,並且研究過原始碼後,我覺得具體的實現可以不用看了。重...

Springboot自定義異常處理

springboot 預設把異常的處理集中到乙個modelandview中了,但專案的實際過程中,這樣做,並不能滿足我們的要求。具體的自定義異常的處理,參看以下 spring boot異常處理詳解 如果仔細看完spring boot的異常處理詳解,並且研究過原始碼後,我覺得具體的實現可以不用看了。重...

SpringBoot異常處理及自定義異常頁面

springboot預設情況下對於異常的處理提供了預設的錯誤頁面,如果我們想要自定義屬於自己的異常頁面同時自己來處理不同型別的異常 到不同的頁面,可以進行相關的配置。在template目錄下建立乙個名為error的目錄,目錄名必須是error,這樣專案啟動springboot就會自動找到該目錄下的錯...