最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

用法如下

package com.dear.simpler.dbservice; 
/**
 * 
 * @author lixiang
 *使用枚舉類型來(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é)果類和枚舉錯(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é)果類

/**
 * 返回結(jié)果類
 */
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)文章

  • Springboot下swagger-ui.html訪問(wèn)不到的解決方案

    Springboot下swagger-ui.html訪問(wèn)不到的解決方案

    這篇文章主要介紹了Springboot下swagger-ui.html訪問(wèn)不到的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • JAVA如何把數(shù)據(jù)庫(kù)的數(shù)據(jù)處理成樹(shù)形結(jié)構(gòu)

    JAVA如何把數(shù)據(jù)庫(kù)的數(shù)據(jù)處理成樹(shù)形結(jié)構(gòu)

    本文介紹了JAVA如何把數(shù)據(jù)庫(kù)的數(shù)據(jù)處理成樹(shù)形結(jié)構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Mybatis中的resultType和resultMap查詢操作實(shí)例詳解

    Mybatis中的resultType和resultMap查詢操作實(shí)例詳解

    resultType是直接表示返回類型的,而resultMap則是對(duì)外部ResultMap的引用,resultMap解決復(fù)雜查詢是的映射問(wèn)題。這篇文章主要介紹了Mybatis中的resultType和resultMap查詢操作實(shí)例詳解,需要的朋友可以參考下
    2016-09-09
  • Java 常見(jiàn)的幾種內(nèi)存溢出異常的原因及解決

    Java 常見(jiàn)的幾種內(nèi)存溢出異常的原因及解決

    這篇文章主要介紹了Java 常見(jiàn)的幾種內(nèi)存溢出異常及解決,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-04-04
  • SpringBoot?Validation提示信息國(guó)際化配置方式

    SpringBoot?Validation提示信息國(guó)際化配置方式

    這篇文章主要介紹了SpringBoot?Validation提示信息國(guó)際化配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java重寫equals及hashcode方法流程解析

    Java重寫equals及hashcode方法流程解析

    這篇文章主要介紹了Java重寫equals及hashcode方法流程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • mybatis-plus用insertBatchSomeColumn方法批量新增指定字段

    mybatis-plus用insertBatchSomeColumn方法批量新增指定字段

    mybatisPlus底層的新增方法是一條一條的新增的,下面這篇文章主要給大家介紹了關(guān)于mybatis-plus用insertBatchSomeColumn方法批量新增指定字段的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Java并發(fā)編程之ConcurrentLinkedQueue源碼詳解

    Java并發(fā)編程之ConcurrentLinkedQueue源碼詳解

    今天帶小伙伴們學(xué)習(xí)一下Java并發(fā)編程之Java ConcurrentLinkedQueue源碼,本篇文章詳細(xì)分析了ConcurrentLinkedQueue源碼,有代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • Java?垃圾回收超詳細(xì)講解記憶集和卡表

    Java?垃圾回收超詳細(xì)講解記憶集和卡表

    卡表就是記憶集的一種具體實(shí)現(xiàn),它定義了記憶集的記錄精度、與堆內(nèi)存的映射關(guān)系等。?關(guān)于卡表與記憶集的關(guān)系,不妨按照J(rèn)ava語(yǔ)言中HashMap與Map的關(guān)系來(lái)類比理解。記憶集是一種用于記錄從非收集區(qū)域指向收集區(qū)域的指針集合的抽象數(shù)據(jù)結(jié)構(gòu)
    2022-04-04
  • Springboot配置圖片虛擬映射示例代碼

    Springboot配置圖片虛擬映射示例代碼

    這篇文章主要給大家介紹了關(guān)于Springboot配置圖片虛擬映射的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用springboot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

越西县| 水城县| 利川市| 凉城县| 道孚县| 太谷县| 罗山县| 禹城市| 香格里拉县| 南郑县| 柞水县| 德江县| 普格县| 鲁甸县| 高要市| 册亨县| 那坡县| 宁南县| 九龙坡区| 宜州市| 敦化市| 商水县| 青州市| 康保县| 枣庄市| 阳泉市| 牟定县| 庄河市| 奇台县| 肥城市| 南安市| 乌审旗| 娄底市| 抚州市| 滁州市| 靖州| 龙泉市| 德昌县| 五河县| 通海县| 平乡县|