小D課堂 - 零基礎入門SpringBoot2.X到實戰_第4節 Springboot2.0單元測試進階實戰和自定義異常處理_20、SpringBoot2.x配置全局異常實戰

筆記



四、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格式的信息


日誌處理類

記錄日誌


 後端

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息