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

java使用枚舉封裝錯誤碼及錯誤信息詳解

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

枚舉封裝錯誤碼及錯誤信息

使用枚舉類型來封裝project中所需要的錯誤碼和錯誤信息,十分方便。

用法如下

package com.dear.simpler.dbservice; 
/**
 * 
 * @author lixiang
 *使用枚舉類型來封裝異常碼和異常信息
 *
 */
public enum DBServiceError {
	 //RPC層調(diào)用錯誤碼
	 DB_SERVICE_OK(20100,"服務正常")
	,DB_SERVICE_DBDAO_ERROR(20104,"返回數(shù)據(jù)庫的具體異常信息")
	
	,DB_SERVICE_SPEAKER_NOT_EXISTED(20108,"數(shù)據(jù)庫中沒有要查詢的speaker")
	,DB_SERVICE_SPEAKER_HAVE_NOT_VP(20109,"speaker中沒有對應的voiceprint")
	
	,DB_SERVICE_UNKNOWN_ERROR(20101,"未知異常")
	,DB_SERVICE_AGENT_ERROR	(20102,	"DBServiceAgent異常")
	,DB_SERVICE_NETWORK_ERROR (20103,"網(wǎng)絡異常")
	
	,DB_SERVICE_INVALID_FUNCTION(20105,	"方法名不存在")
	,DB_SERVICE_INVALID_PARAMETER(20106,"方法參數(shù)錯誤")
	,DB_SERVICE_FUNCTION_NO_ACCESS(20107,"對此方法無訪問權(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;
  }	
}

使用時:

DBServiceError.DB_SERVICE_NETWORK_ERROR.getCode();

DBServiceError.DB_SERVICE_NETWORK_ERROR.getMsg();

封裝返回結(jié)果類和枚舉錯誤碼

枚舉錯誤碼

/**
 * 枚舉錯誤碼
 */
public emum ErrorCode{ 
    FAILED(601,"操作失敗"),
    AUTH_ERROR(401,"認證失敗"),
    SYS_ERROR(500,"系統(tǒng)錯誤"),
    PARAM_ERROR(400,"參數(shù)錯誤"),
    UNKNOWN_ERROR(499,"未知錯誤");
 
    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; 
        // 幾個常用方法
 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ò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;
 }
}

完美?。?!

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

相關(guān)文章

  • Springboot下swagger-ui.html訪問不到的解決方案

    Springboot下swagger-ui.html訪問不到的解決方案

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

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

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

    Mybatis中的resultType和resultMap查詢操作實例詳解

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

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

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

    SpringBoot?Validation提示信息國際化配置方式

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

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

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

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

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

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

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

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

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

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

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

最新評論

巫溪县| 襄垣县| 北票市| 赣州市| 东源县| 林芝县| 米脂县| 阿城市| 那坡县| 广河县| 大庆市| 清徐县| 梁山县| 泰兴市| 吉安市| 建平县| 湾仔区| 黔西| 青冈县| 应用必备| 鄱阳县| 天门市| 蓝山县| 饶平县| 大城县| 虎林市| 台中市| 榆中县| 贵德县| 兴仁县| 合江县| 陈巴尔虎旗| 黎平县| 渑池县| 海城市| 巴南区| 临澧县| 平乐县| 峨边| 九龙城区| 富顺县|