黑馬十次方專案day01-15之異常處理
阿新 • • 發佈:2019-01-07
文章目錄
為什麼需要進行異常的處理
測試根據標籤的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,返回的資料如下
這樣就是符合規範的資料了