springboot 錯誤處理機制

2021-10-14 13:55:51 字數 2014 閱讀 6157

}

@responsestatus(value = httpstatus.forbidden,reason = "自定義的錯誤")

public class myexception extends runtimeexception

public myexception(string msg)

}

@order(ordered.highest_precedence)//定義優先順序,使得優先使用自定義的處理異常的解析器,否則

//springboot會使用預設的兩個處理異常的解析器,輪不到咱們自定義的

處理預設/error 路徑的請求;頁面響應newmodelandview("error", model)

容器中有元件 view->id是error;(響應預設錯誤頁)

容器中的元件:型別:defaulterrorviewresolver -> id:conventionerrorviewresolver

如果發生錯誤,會以http的狀態碼 作為檢視頁位址(viewname),找到真正的頁面

1、執行目標方法,目標方法執行期間有任何異常都會被catch、而且標誌當前請求結束;並且用dispatchexception

2、進入視**析流程(頁面渲染)

3、mv=processhandlerexception;處理handler發生的異常,處理完成返回modelandview;

1、defaulterrorattributes先來處理異常。把異常資訊儲存到rrequest域,並且返回null;

2、預設沒有任何解析器能處理異常,所以異常會被丟擲

Spring Boot錯誤處理機制

摘要 1 springboot預設的錯誤處理機制 預設效果 1 瀏覽器,返回乙個預設的錯誤頁面 瀏覽器傳送請求的請求頭 2 如果是其他客戶端,預設響應乙個json資料 原理 可以參照errormvcautoconfiguration 錯誤處理的自動配置 給容器中.預設效果 1 瀏覽器,返回乙個預設的...

Spring Boot錯誤處理機制

預設效果 1 瀏覽器,返回乙個預設的錯誤頁面 瀏覽器傳送請求的請求頭 2 如果是其他客戶端,預設響應乙個json資料 原理 可以參照errormvcautoconfiguration 錯誤處理的自動配置 給容器中新增了以下元件 1 defaulterrorattributes 幫我們在頁面共享資訊 ...

Spring Boot錯誤處理機制

預設效果 1 瀏覽器,返回乙個預設的錯誤頁面 瀏覽器傳送請求的請求頭 2 如果是其他客戶端,預設響應乙個json資料 原理 可以參照errormvcautoconfiguration 錯誤處理的自動配置 給容器中新增了以下元件 1 defaulterrorattributes 幫我們在頁面共享資訊 ...