中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

成都建筑設計公司排名前十雞西seo

成都建筑設計公司排名前十,雞西seo,網(wǎng)站開發(fā) 聊天窗口,asp.net mvc 網(wǎng)站開發(fā)之美 pdf介紹: 在日常項目開發(fā)中,異常是常見的,但是如何更高效的處理好異常信息,讓我們能快速定位到BUG,是很重要的,不僅能夠提高我們的開發(fā)效率,還能讓你代碼看上去更舒服,SpringBoot的項目…

介紹:

在日常項目開發(fā)中,異常是常見的,但是如何更高效的處理好異常信息,讓我們能快速定位到BUG,是很重要的,不僅能夠提高我們的開發(fā)效率,還能讓你代碼看上去更舒服,SpringBoot的項目已經(jīng)對有一定的異常處理了,但是對于我們開發(fā)者而言可能就不太合適了,因此我們需要對這些異常進行統(tǒng)一的捕獲并處理。

我們只需在完整的springboot項目中添加四個java類即可

一:異常枚舉類

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注釋 異常返回枚舉類*/
@Getter
@ToString
@AllArgsConstructor
public enum RespBeanEnum {SUCCESS(200,"SUCCESS"),ERROR(500,"服務端異常"),BIND_ERROR(500210,"參數(shù)校驗異常"),NULL_ERROR(500211,"找不到數(shù)據(jù)"),INSERT_ERROR(500212,"數(shù)據(jù)插入異常-主鍵重復" );private final Integer code;private final String message;}

二:異常返回結(jié)果類

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注釋 異常返回類*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RespBean {private long code;private String message;private Object obj;/*** 功能描述:返回成功結(jié)果* @param* @return*/public static RespBean success(){return new RespBean(RespBeanEnum.SUCCESS.getCode(),RespBeanEnum.SUCCESS.getMessage(),null);}/*** 功能描述:返回成功結(jié)果* @param obj* @return*/public static RespBean success(Object obj){return new RespBean(RespBeanEnum.SUCCESS.getCode(),RespBeanEnum.SUCCESS.getMessage(),obj);}/*** 功能描述:返回失敗結(jié)果* @param respBeanEnum* @return*/public static RespBean error(RespBeanEnum respBeanEnum){return new RespBean(respBeanEnum.getCode(),respBeanEnum.getMessage(),null);}/*** 功能描述:返回失敗結(jié)果* @param respBeanEnum,obj* @return*/public static RespBean error(RespBeanEnum respBeanEnum,Object obj){return new RespBean(respBeanEnum.getCode(),respBeanEnum.getMessage(),obj);}
}

三:全局異常

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注釋 全局異常*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class GlobalException extends RuntimeException{private RespBeanEnum respBeanEnum;
}

四:全局異常處理類

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注釋 自定義異常處理類*/
@RestControllerAdvice
public class GlobalExceptionHandler {//調(diào)試日志private final Logger logger = LoggerFactory.getLogger(this.getClass());@ExceptionHandler(Exception.class)//處理哪些異常public RespBean ExceptionHandler(Exception e,HttpServletRequest request){//打印日志logger.error("Requst URL : {},Exception : {}", request.getRequestURL(),e);if(e instanceof GlobalException){//如果是之前自定義的異常GlobalException ex = (GlobalException) e;return RespBean.error(ex.getRespBeanEnum());}else if(e instanceof BindException) { //沒有通過參數(shù)校驗注解拋出的異常BindException ce = (BindException) e;RespBean respBean = RespBean.error(RespBeanEnum.BIND_ERROR);respBean.setMessage("參數(shù)校驗異常:" + ce.getMessage());return respBean;}else if(e instanceof DuplicateKeyException) { //插入重復數(shù)據(jù)拋出的異常DuplicateKeyException de = (DuplicateKeyException) e;RespBean respBean = RespBean.error(RespBeanEnum.INSERT_ERROR);respBean.setMessage("參數(shù)插入異常:" + de.getMessage());return respBean;}else if(e instanceof  ConstraintViolationException) { //傳入數(shù)據(jù)有誤拋出的異常ConstraintViolationException de = ( ConstraintViolationException) e;RespBean respBean = RespBean.error(RespBeanEnum.BIND_ERROR);respBean.setMessage("參數(shù)校驗異常:" + de.getMessage());return respBean;}return RespBean.error(RespBeanEnum.ERROR);}}

五:使用方法

在使用時,我們可以返回異常結(jié)果類或者直接拋出相關異常即可。

//1:返回異常結(jié)果
return  RespBean.error(RespBeanEnum.ERROR,"xxxx");
return RespBean.success("xxxx");
//2:拋出異常
throw new BindException("xxxx");

http://m.risenshineclean.com/news/63900.html

相關文章:

  • 做視頻網(wǎng)站的條件抖音seo推廣
  • 網(wǎng)站建設 軟件開發(fā)站長之家統(tǒng)計
  • 亞成成品網(wǎng)站源碼今天的新聞發(fā)布會
  • 劉淼 網(wǎng)站開發(fā)2022年最新最有效的營銷模式
  • 網(wǎng)站降權(quán)處理鏈接制作軟件
  • 一站式做網(wǎng)站技術鄭州網(wǎng)絡優(yōu)化實力樂云seo
  • 優(yōu)秀網(wǎng)站案例泰安百度公司代理商
  • 淘寶客做網(wǎng)站推廣賺錢嗎福州seo兼職
  • 南寧網(wǎng)站建設推廣優(yōu)化外貿(mào)營銷型網(wǎng)站設計
  • 做網(wǎng)站收費標準惠州百度關鍵詞優(yōu)化
  • 北京網(wǎng)站建設公司現(xiàn)狀網(wǎng)頁開發(fā)需要學什么
  • c 做網(wǎng)站設計關鍵詞優(yōu)化多少錢
  • 深圳網(wǎng)站建設營銷服務平臺濟南做seo排名
  • 獨立站建設哪家好沒經(jīng)驗怎么開廣告公司
  • 網(wǎng)站資源做外鏈seo教程搜索引擎優(yōu)化入門與進階
  • 破破網(wǎng)站開發(fā)廣告推廣方案
  • wordpress自動切換手機主題做網(wǎng)絡優(yōu)化的公司排名
  • 中山視角做網(wǎng)站的公司汽車網(wǎng)站建設
  • 網(wǎng)站建設背景需要寫些什么軟件如何設計網(wǎng)站
  • 違規(guī)網(wǎng)站開發(fā) 開發(fā)者如何規(guī)避風險網(wǎng)絡營銷的營銷策略
  • 對網(wǎng)站建設在電子商務中的看法如何創(chuàng)建一個屬于自己的網(wǎng)站
  • 萬江做網(wǎng)站百度搜索引擎優(yōu)化的推廣計劃
  • 網(wǎng)站建設技術經(jīng)理崗位職責別做網(wǎng)絡推廣員
  • 醫(yī)院網(wǎng)站建設ppt新手怎么引流推廣
  • 濟南網(wǎng)站制作工作室蘭州seo公司
  • 哈爾濱網(wǎng)站建設網(wǎng)絡公司廣州seo推廣運營專員
  • 網(wǎng)站能帶來什么移動建站優(yōu)化
  • 做自己的批發(fā)網(wǎng)站需要什么營業(yè)執(zhí)照鄭州今天剛剛發(fā)生的新聞
  • 2003 您的安全設置不允許網(wǎng)站使用安裝seort什么意思
  • 南寧網(wǎng)站推廣工具seo英文