分布式專案中的統一異常處理

2021-10-24 05:31:09 字數 1436 閱讀 3731

1.自定義異常處理類並繼承runtimeexception

2.自定義統一異常處理類處理各類自定義異常處理類(但是此處作為公共專案,不貼自動增強註解@controlleradvice,單獨每個服務繼承此公共異常處理類並做增強處理,比較靈活)

3.雖然各個服務都能實現本服務的統一異常處理,但是結合整個專案來看,為了方便快速找出專案中是哪個服務出現了異常,所以需要相應標示來區分

4.自定義封裝異常返回物件其中包括異常編碼對應不同服務的不同異常錯誤(500101,500102,600100等),異常資訊

封裝異常物件資訊
@setter

@getter

public

class

codemsg

}

自定義業務邏輯異常處理類
@getter

@setter

public

class

busines***ception

extends

runtimeexception

}

定義統一異常處理類
public

class

commexceptionadvice

}

自定義本專案中的異常資訊,及其異常型別
public

class

membercodemsg

extends

codemsg

}

本專案中做統一異常處理
@controlleradvice

public

class

memberexception

extends

commexceptionadvice

呼叫例項
public jsonresult regist

(string phone, string password, string nickname, string rpassword)}--

----

----

----

----

----

----

----

----

-------

public

class

assertutil

;public

static

void

haslength

(string value ,codemsg codemsg)

}public

static

void

isequals

(string password, string rpassword,codemsg codemsg)

}}

單體專案中的統一異常處理

在前後端分離專案中,一般會有乙個公共專案來提供核心的一些 實現功能,因為前段資料支援,與後台資料管理都需要使用到 public class logicexception extends runtimeexception 前端異常增強 controlleradvice 處理public void re...

Springboot專案中統一異常處理

自定義異常類 data lombok,包含get set 方法 allargsconstructor 有參構造 noargsconstructor 無參構造 public class scofieldexecption extends runtimeexception 異常處理handler類 co...

分布式全域性異常處理

1 定義異常類 public class bizexception extends runtimeexception public bizexception int errorcode,string errormsg public bizexception string errormsg publi...