欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java使用枚舉封裝錯(cuò)誤碼及錯(cuò)誤信息詳解

 更新時(shí)間:2021年12月27日 11:09:17   作者:dream_lixiang  
這篇文章主要介紹了java使用枚舉封裝錯(cuò)誤碼及錯(cuò)誤信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

枚舉封裝錯(cuò)誤碼及錯(cuò)誤信息

使用枚舉類(lèi)型來(lái)封裝project中所需要的錯(cuò)誤碼和錯(cuò)誤信息,十分方便。

用法如下

package com.dear.simpler.dbservice; 
/**
 * 
 * @author lixiang
 *使用枚舉類(lèi)型來(lái)封裝異常碼和異常信息
 *
 */
public enum DBServiceError {
	 //RPC層調(diào)用錯(cuò)誤碼
	 DB_SERVICE_OK(20100,"服務(wù)正常")
	,DB_SERVICE_DBDAO_ERROR(20104,"返回?cái)?shù)據(jù)庫(kù)的具體異常信息")
	
	,DB_SERVICE_SPEAKER_NOT_EXISTED(20108,"數(shù)據(jù)庫(kù)中沒(méi)有要查詢的speaker")
	,DB_SERVICE_SPEAKER_HAVE_NOT_VP(20109,"speaker中沒(méi)有對(duì)應(yīng)的voiceprint")
	
	,DB_SERVICE_UNKNOWN_ERROR(20101,"未知異常")
	,DB_SERVICE_AGENT_ERROR	(20102,	"DBServiceAgent異常")
	,DB_SERVICE_NETWORK_ERROR (20103,"網(wǎng)絡(luò)異常")
	
	,DB_SERVICE_INVALID_FUNCTION(20105,	"方法名不存在")
	,DB_SERVICE_INVALID_PARAMETER(20106,"方法參數(shù)錯(cuò)誤")
	,DB_SERVICE_FUNCTION_NO_ACCESS(20107,"對(duì)此方法無(wú)訪問(wèn)權(quán)限");
	
    private String msg;
    private int code;    
    private DBServiceError(int code,String msg)
    {
    	this.code=code;
        this.msg=msg;
    }
    
    public String getMsg()
    {
        return this.msg;
    }
    public int getCode() {
      return this.code;
  }	
}

使用時(shí):

DBServiceError.DB_SERVICE_NETWORK_ERROR.getCode();

DBServiceError.DB_SERVICE_NETWORK_ERROR.getMsg();

封裝返回結(jié)果類(lèi)和枚舉錯(cuò)誤碼

枚舉錯(cuò)誤碼

/**
 * 枚舉錯(cuò)誤碼
 */
public emum ErrorCode{ 
    FAILED(601,"操作失敗"),
    AUTH_ERROR(401,"認(rèn)證失敗"),
    SYS_ERROR(500,"系統(tǒng)錯(cuò)誤"),
    PARAM_ERROR(400,"參數(shù)錯(cuò)誤"),
    UNKNOWN_ERROR(499,"未知錯(cuò)誤");
 
    private int code;
    private String message;    
    private ErrorCode(int code, String message) {
     this.code=code;
        this.message=message;
    }    
    public String getMessage() {
        return this.message;
    }
    public int getCode() {
        return this.code;
    }
}

封裝返回結(jié)果類(lèi)

/**
 * 返回結(jié)果類(lèi)
 */
public class JsonResult { 
 private int status = 0; 
 private String msg = "success"; 
 private Object data; 
        // 幾個(gè)常用方法
 public JsonResult success() {
            return new JsonResult();
        }
 
        public JsonResult success(Object data) {
            return new JsonResult(data);
        }
 
        public JsonResult error(ErrorCode errorCode) {
            return new JsonResult(errorCode.getCode(), errorCode.getMessage());
        }
 
        public JsonResult error(int state, String message) {
            return new JsonResult(state, message);
        }
 
        public JsonResult error(int state, String message, Object data) {
            return new JsonResult(state, message, data);
        }
 
        // 幾個(gè)構(gòu)造方法
        public JsonResult() {
        }
 
        public JsonResult(Object data) {
            this.data = data;
        }
 
        public JsonResult(Integer state, String message) {
            this.state = state;
            this.message = message;
        }
 
        public JsonResult(Integer state, String message, Object data) {
            this.state = state;
            this.message = message;
            this.data = data;
        }
 
 public Integer getStatus() {
  return status;
 }
 
 public void setStatus(Integer status) {
  this.status = status;
 }
 
 public String getMsg() {
  return msg;
 }
 
 public void setMsg(String msg) {
  this.msg = msg;
 }
 
 public Object getData() {
  return data;
 }
 
 public void setData(Object data) {
  this.data = data;
 }
}

完美?。?!

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java基礎(chǔ)之Filter的實(shí)例詳解

    Java基礎(chǔ)之Filter的實(shí)例詳解

    這篇文章主要介紹了Java基礎(chǔ)之Filter的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 一文詳解Spring是怎么讀取配置Xml文件的

    一文詳解Spring是怎么讀取配置Xml文件的

    這篇文章主要介紹了一文詳解Spring是怎么讀取配置Xml文件的,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-08-08
  • 簡(jiǎn)單介紹區(qū)分applet和application的方法

    簡(jiǎn)單介紹區(qū)分applet和application的方法

    applet和application都是Java語(yǔ)言編寫(xiě)出來(lái)的應(yīng)用程序,本文簡(jiǎn)單介紹了二者的不同之處,需要的朋友可以參考下
    2017-09-09
  • Java ConcurrentHashMap的使用示例

    Java ConcurrentHashMap的使用示例

    這篇文章主要介紹了Java ConcurrentHashMap的使用示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-04-04
  • Spring的編程式事務(wù)和聲明式事務(wù)詳解

    Spring的編程式事務(wù)和聲明式事務(wù)詳解

    這篇文章主要介紹了Spring的編程式事務(wù)和聲明式事務(wù)的相關(guān)內(nèi)容,涉及Spring事務(wù)屬性、Spring事務(wù)的基本類(lèi)等知識(shí),需要的朋友可以了解下。
    2017-09-09
  • 程序猿必須要掌握的多線程安全問(wèn)題之鎖策略詳解

    程序猿必須要掌握的多線程安全問(wèn)題之鎖策略詳解

    在筆者面試過(guò)程時(shí),經(jīng)常會(huì)被問(wèn)到各種各樣的鎖,如樂(lè)觀鎖、讀寫(xiě)鎖等等,非常繁多,在此做一個(gè)總結(jié),介紹的內(nèi)容如下,需要的朋友可以參考下
    2021-06-06
  • idea環(huán)境下Maven無(wú)法正常下載pom中配置的包問(wèn)題

    idea環(huán)境下Maven無(wú)法正常下載pom中配置的包問(wèn)題

    這篇文章主要介紹了idea環(huán)境下Maven無(wú)法正常下載pom中配置的包的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 關(guān)于JVM翻越內(nèi)存管理的墻

    關(guān)于JVM翻越內(nèi)存管理的墻

    這篇文章主要介紹了JVM翻越內(nèi)存管理的墻,由虛擬機(jī)管理內(nèi)存看起來(lái)一切都很美好,但也正是因?yàn)榘芽刂苾?nèi)存的權(quán)力交給了Java虛擬機(jī),一旦出現(xiàn)內(nèi)存泄漏和溢出方面的問(wèn)題,就不得不從Java虛擬機(jī)角度上去排查問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Java非靜態(tài)成員變量之死循環(huán)(詳解)

    Java非靜態(tài)成員變量之死循環(huán)(詳解)

    下面小編就為大家?guī)?lái)一篇Java非靜態(tài)成員變量之死循環(huán)(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • SpringBoot開(kāi)發(fā)實(shí)戰(zhàn)之自動(dòng)配置

    SpringBoot開(kāi)發(fā)實(shí)戰(zhàn)之自動(dòng)配置

    SpringBoot的核心就是自動(dòng)配置,自動(dòng)配置又是基于條件判斷來(lái)配置Bean,下面這篇文章主要給大家介紹了關(guān)于SpringBoot開(kāi)發(fā)實(shí)戰(zhàn)之自動(dòng)配置的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評(píng)論