SpringBoot中的異常處理方式

2022-06-19 07:51:10 字數 1097 閱讀 2377

springboot中有五種處理異常的方式:

springboot預設的處理異常機制:springboot預設的已經提供了一套處理異常的機制。一旦程式出現了異常springboot就像/error的url傳送請求。在springboot中提供了乙個叫basicexceptioncontroller來處理/error請求,然後跳轉到預設顯示異常的頁面來展示異常資訊。

如果我們需要將所有的異常統一跳轉到自定義的錯誤頁面,需要在src/main/resources/templates目錄下建立error.html頁面。並新增這個標籤。

只需要在controller中新增這樣的方法:

1 @exceptionhandler(value=)

2public

modelandview arithmeticexceptionhandler(exception e)

需要建立乙個能夠處理異常的全域性異常類。在該類上需要新增@controlleradvice註解。

1

@controlleradvice

2public

class

globalexception )

4public

modelandview arithmeticexceptionhandler(exception e)

10 }

在全域性異常類中新增乙個方法完成異常類的統一處理

1

@configuration

2public

class

globalexception

10 }

需要在全域性異常類中實現handlerexceptionresolver介面

1

@configuration

2public

class globalexception implements

handlerexceptionresolver

9 mv.addobject("error", exception.tostring());

10return

mv;11

}12 }

正確使用spring boot預設的異常處理

參考文件 網上都說根據http錯誤碼返回對應頁面,需要自已自定義異常處理什麼之類的,其實spring boot 已經幫我們實現了。繼承basicerrorcontroller時,需要實現乙個建構函式 檢視原始碼時,可以看到該構造函式呼叫了另外乙個方法 有人說 做學問時要不疑處有疑 看 其實也差不多,...

spring boot 錯誤頁,檔案上傳,異常處理

1.放在resources static error下 2.錯誤頁配置 3.檔案上傳 指定上傳的資料夾 spring.servlet.multipart.location e springboot 設定單個檔案最大最小 spring.servlet.multipart.max file size 5...

Springboot 中運用cookie處理

專案中經常使用者cookie資訊的處理,在springboot服務中處理cookie的操作進行總結如下 首先根據cookie的名字查詢cookie的值,如果沒有值新生成乙個cookie的值。根據cookie名稱返回值 其次,把cookie值資訊返回給瀏覽器 設定cookie param respon...