四、SpringBoot2.x配置全局異常實戰
講解:服務端異常講解和SpringBoot配置全局異常實戰
一、默認異常測試 int i = 1/0,不友好
二、異常註解介紹
@ControllerAdvice 若是是返回json數據 則用 RestControllerAdvice,就能夠不加 @ResponseBody
//捕獲全局異常,處理全部不可知的異常
@ExceptionHandler(value=Exception.class)前端
新建一個測試類 裏面加一個測試方法
模擬異常
訪問接口就報錯了。內部服務器錯誤。狀態是500. by zero
控制檯也報錯
json
新建測試類
ExceptionHandler指定異常的處理類。如今指定的是全局的最高級的Exception這個類
出了異常就會進行這個CustomExtHandler裏面。HandlerException這個方法。它會把錯誤信息進行處理,返回給咱們的前端。
由於是作先後端分離,因此這裏返回給前端也是一個json格式的數據。
啓動測試
會報錯404 找不到。這是由於沒有返回json格式的數據。它好去找一個view的映射
這樣錯誤的信息 最終返回的是json格式的信息
日誌處理類
記錄日誌
後端