後端統一異常處理

2021-09-25 21:35:45 字數 1191 閱讀 6066

異常處理是對exception的統一管理,當程式出現問題會將出錯資訊列印出來,但是很多時候我們得到的是很多的堆疊資訊和部分可以直接進行判斷的資訊,通過自定義的封裝可以對異常資訊進行統一管理,返回我們可以判斷的異常資訊。

package com.miaoshaproject.error;/*

public inte***ce commonerror

package com.miaoshaproject.error;/*

public enum embusinesserror implements commonerror

private int errcode;

private string errmsg;

@override

public int geterrcode()

@override

public string geterrmsg()

@override

public commonerror seterrmsg(string errmsg)

}

package com.miaoshaproject.error;/*

public class busines***ception extends exception implements commonerror

public busines***ception(commonerror commonerror,string errmsg)

public commonerror getcommonerror()

@override

public int geterrcode()

@override

public string geterrmsg()

@override

public commonerror seterrmsg(string errmsg)

}

返回具體結果:

if (result.ishaserrors() )
自定義返回值:

throw new busines***ception(embusinesserror.parameter_validation_error, "手機號已重複註冊");

統一異常處理

為什麼需要做統一異常處理 因為如果不做統一處理,返回與前端的資料會非常亂,前端不好處理 並且不做統一處理,controller層就要寫很多的重複 統一格式 實現步驟 新建result物件 也就是請求返回的整體物件,包括code,msg,data public class result public ...

統一異常處理

1,建立統一異常處理類package com.xindong.common.handler 統一異常處理類 controlleradvice public class globalexceptionhandler exceptionhandler badsqlgrammarexception.cla...

統一異常處理

controlleradvice 用於捕獲全域性異常 exceptionhandler 傳入指定異常類 controlleradvice public class globalexceptionhandler 指定什麼異常執行該方法 exception 所有異常 exceptionhandler a...