1. 程式人生 > >黑馬十次方專案day01-15之異常處理

黑馬十次方專案day01-15之異常處理

文章目錄

為什麼需要進行異常的處理

測試根據標籤的id查詢標籤的資訊. 如果id是資料庫中沒有的值,那麼返回的資訊如下

這樣的資訊返回給瀏覽器,前端是無法處理的. 因此就需要對異常進行捕獲,然後按照約定Result類的資訊返回給前端

建立統一的異常處理類

在tensquare_base模組的controller包下,建立異常的處理類

package com.tensquare.base.controller;

import entity.
Result; import entity.StatusCode; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; /** * 類名稱:BaseExceptionHandler * 類描述:統一異常處理類 * * @author: taohongchao * 建立時間:2019/1/6 16:53 * Version 1.0 */ @RestControllerAdvice
public class BaseExceptionHandler { @ExceptionHandler(value = Exception.class) public Result error(Exception e) { return new Result(false, StatusCode.ERROR, e.getMessage()); } }

重新啟動專案,再次測試通過id查詢標籤的介面. 隨便輸入一個id,返回的資料如下
這樣就是符合規範的資料了