Spring Boot 處理異常

2022-06-08 01:03:20 字數 1457 閱讀 1811

原理:略

1、在template下建立error目錄,在error目錄中,建立404.html頁面,如果發生錯誤**為404,就會去找這個頁面(可以建立所有的狀態碼頁面)

2、在error目錄中,建立4xx.html頁,如果找不到對應的狀態碼頁面,就會去找4xx.html頁面(注意4xx.html就是4xx)

獲取時間戳                [[$]]  

獲取狀態碼 [[$]]

獲取錯誤資訊 [[$]]

獲取異常物件 [[$]]

獲取異常資訊 [[$]]

jsr303資料驗證錯誤 [[$]]

在static下建立error目錄,在error目錄中,建立404.html頁面,如果發生錯誤**為404,就會去找這個頁面(可以建立所有的狀態碼頁面)

只是不能 [[$]] 通過這樣獲取錯誤資訊了

server.error.include-exception=true  //保證 [[$]] 可以獲取到資料

1、建立自定義錯誤物件

public class myexception extends runtimeexception 

}

2、contoller

public string userlist()

}3.1如果丟擲伺服器錯誤沒有被處理,就會返回5xx.html檔案

5xx.html

獲取時間戳                [[$]]  

獲取狀態碼 [[$]]

獲取錯誤資訊 [[$]]

獲取異常物件 [[$]]

//可以獲取到異常的物件了

獲取異常資訊 [[$]]

//可以獲取到異常的訊息了

jsr303資料驗證錯誤 [[$]]

3.2 處理伺服器丟擲的錯誤,直接返回乙個json資料,上面配置的html失效(注意:此時瀏覽器和客戶端返回的都是json資料)

@controlleradvice

public class myexceptionhandler

}

3.3 如果需要瀏覽器訪問返回html,客戶端返回json

@controlleradvice

public class myexceptionhandler

}@component

class myerrorattributes extends defaulterrorattributes

}

springBoot異常處理

使得訪問 exception一定會產生異常 some exception controller public class exceptioncontroller return hello 再寫個全域性異常處理類 controlleradvice public class globalexceptio...

springboot異常處理

1.springboot預設發生異常會跳轉到白頁 2.自定義錯誤頁 我們在templates error路徑下新增404.html和5xxhtml 注意使用 thymeleaf 時候,所有的html檔案要新增命名空間 發生404錯誤時,我們就會自動跳轉到404.html 發生5xx錯誤時,我們自動跳...

SpringBoot異常處理 荊軻

springboot異常處理 做web應用的時候,請求處理過程中發生錯誤是非常常見的情況。spring boot提供了乙個預設的對映 error,當處理中丟擲異常之後,會轉到該請求中處理,並且該請求有乙個全域性的錯誤頁面用來展示異常內容。但是頁面很不友好,我們需要傳送給一些引數讓前端開發者識別就可以...