精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

公司這套架構統一處理try...catch這么香,求求你不要再滿屏寫了,再發現扣績效!

開發 架構
軟件開發springboot項目過程中,不可避免的需要處理各種異常,spring mvc 架構中各層會出現大量的try {...} catch {...} finally {...} 代碼塊,不僅有大量的冗余代碼,而且還影響代碼的可讀性。

 前言

軟件開發springboot項目過程中,不可避免的需要處理各種異常,spring mvc 架構中各層會出現大量的try {...} catch {...} finally {...} 代碼塊,不僅有大量的冗余代碼,而且還影響代碼的可讀性。這樣就需要定義個全局統一異常處理器,以便業務層再也不必處理異常。

推薦理由

  •  代碼復制到項目中通過簡單的配置即可實現
  •  可以靈活的根據自己的業務異常進行更細粒度的擴展

實踐

1.封裝統一返回結果類

 

  1. public class AjaxResult {  
  2.  //是否成功  
  3.     private Boolean success;  
  4.     //狀態碼  
  5.     private Integer code;  
  6.     //提示信息  
  7.     private String msg;  
  8.     //數據  
  9.     private Object data;  
  10.     public AjaxResult() {  
  11.     }  
  12.     //自定義返回結果的構造方法  
  13.     public AjaxResult(Boolean success,Integer code, String msg,Object data) {  
  14.         this.success = success;  
  15.         this.code = code;  
  16.         this.msg = msg;  
  17.         this.data = data;  
  18.     }  
  19.     //自定義異常返回的結果  
  20.     public static AjaxResult defineError(BusinessException de){  
  21.      AjaxResult result = new AjaxResult();  
  22.         result.setSuccess(false);  
  23.         result.setCode(de.getErrorCode());  
  24.         result.setMsg(de.getErrorMsg());  
  25.         result.setData(null);  
  26.         return result;  
  27.     }  
  28.     //其他異常處理方法返回的結果  
  29.     public static AjaxResult otherError(ErrorEnum errorEnum){  
  30.      AjaxResult result = new AjaxResult();  
  31.         result.setMsg(errorEnum.getErrorMsg());  
  32.         result.setCode(errorEnum.getErrorCode());  
  33.         result.setSuccess(false);  
  34.         result.setData(null);  
  35.         return result;  
  36.     }  
  37.  public Boolean getSuccess() {  
  38.   return success;  
  39.  }  
  40.  public void setSuccess(Boolean success) {  
  41.   this.success = success;  
  42.  }  
  43.  public Integer getCode() {  
  44.   return code;  
  45.  }  
  46.  public void setCode(Integer code) {  
  47.   this.code = code;  
  48.  }  
  49.  public String getMsg() {  
  50.   return msg;  
  51.  }  
  52.  public void setMsg(String msg) { 
  53.   this.msg = msg; 
  54.  }  
  55.  public Object getData() {  
  56.   return data;  
  57.  }  
  58.  public void setData(Object data) {  
  59.   this.data = data;  
  60.  }    

2 自定義異常封裝類

 

  1. public class BusinessException extends RuntimeException {  
  2.  private static final long serialVersionUID = 1L 
  3.  /**  
  4.   * 錯誤狀態碼  
  5.   */  
  6.  protected Integer errorCode;  
  7.  /**  
  8.   * 錯誤提示  
  9.   */  
  10.  protected S  
  11.  public BusinessException(){  
  12.      }  
  13.  public BusinessException(Integer errorCode, String errorMsg) {  
  14.          this.errorCode = errorCode;  
  15.          this.errorMsg = errorMsg;  
  16.      }  
  17.  public Integer getErrorCode() { 
  18.   return errorCode;  
  19.  }  
  20.  public void setErrorCode(Integer errorCode) {  
  21.   this.errorCode = errorCode;  
  22.  }  
  23.  public String getErrorMsg() {  
  24.   return errorMsg;  
  25.  }  
  26.  public void setErrorMsg(String errorMsg) {  
  27.   this.errorMsg = errorMsg;  
  28.  }  

3 錯誤枚舉,拒絕硬編碼

 

  1. public enum ErrorEnum {  
  2.  // 數據操作錯誤定義  
  3.  SUCCESS(200, "成功"),  
  4.  NO_PERMISSION(403,"你沒得權限"), 
  5.  NO_AUTH(401,"未登錄"),  
  6.  NOT_FOUND(404, "未找到該資源!"),  
  7.  INTERNAL_SERVER_ERROR(500, "服務器異常請聯系管理員"),  
  8.  ;  
  9.  /** 錯誤碼 */  
  10.  private Integer errorCode;  
  11.  /** 錯誤信息 */  
  12.  private String errorMsg;  
  13.  ErrorEnum(Integer errorCode, String errorMsg) {  
  14.   this.errorCode = errorCode;  
  15.   this.errorMsg = errorMsg;  
  16.  }  
  17.     public Integer getErrorCode() {  
  18.         return errorCode;  
  19.     }  
  20.     public String getErrorMsg() {  
  21.         return errorMsg;  
  22.     }  

4 全局異常處理類

 

  1. /**  
  2.  * 全局異常處理器  
  3.  *   
  4.  */  
  5. @RestControllerAdvice  
  6. public class GlobalExceptionHandler  
  7.  
  8.     private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);  
  9.     /**  
  10.      * 處理自定義異常  
  11.      *  
  12.      */ 
  13.     @ExceptionHandler(value = BusinessException.class)  
  14.     public AjaxResult bizExceptionHandler(BusinessException e) {  
  15.      log.error(e.getMessage(), e);  
  16.         return AjaxResult.defineError(e);  
  17.     }  
  18.     /**  
  19.               *            處理其他異常  
  20.      *  
  21.      */ 
  22.     @ExceptionHandler(value = Exception.class) 
  23.     public AjaxResult exceptionHandler( Exception e) {  
  24.       log.error(e.getMessage(), e);  
  25.         return AjaxResult.otherError(ErrorEnum.INTERNAL_SERVER_ERROR);    
  26.      } 

5 測試

返回結果:

 

 

責任編輯:龐桂玉 來源: java版web項目
相關推薦

2020-06-15 08:12:51

try catch代碼處理器

2025-02-13 00:34:22

Spring對象系統

2024-08-09 08:25:32

Spring流程注解

2023-12-05 14:10:00

接口可讀性

2020-05-26 13:48:05

后端框架異常

2025-07-03 07:05:00

JavaScriptPromise代碼

2020-10-12 10:45:44

nullava程序員

2019-08-22 14:02:00

Spring BootRestful APIJava

2020-05-09 10:18:31

Java開源工具

2025-06-25 08:15:00

JavaScrip異步編程代碼

2024-10-09 08:48:52

2018-04-27 14:18:01

2014-08-21 14:49:32

MIUI 6

2021-05-11 07:10:18

標準庫DjangoOS

2020-12-11 09:24:19

Elasticsear存儲數據

2021-05-17 14:57:23

策略模式代碼

2020-12-15 08:06:45

waitnotifyCondition

2023-11-13 17:01:26

C++編程

2011-04-20 11:04:23

LinuxHTTP 302

2009-08-27 09:57:24

Power7處理器
點贊
收藏

51CTO技術棧公眾號

影音欧美亚洲| 国产精品v日韩精品| 男女性杂交内射妇女bbwxz| 成av人片在线观看www| 国产偷国产偷亚洲高清人白洁| 国产欧美精品一区二区| 麻豆一区二区三区精品视频| 精品国产一区二区三区av片| 欧美一级视频精品观看| 欧美巨猛xxxx猛交黑人97人| 五月花丁香婷婷| aa国产成人| 国产精品国产三级国产a| 国产日韩欧美一区二区| 一级片在线免费观看视频| 激情综合久久| xvideos亚洲| 熟妇高潮精品一区二区三区| 精品视频一区二区三区在线观看| 色欲综合视频天天天| 国产又粗又爽又黄的视频| 午夜视频福利在线观看| 国产美女精品在线| 国产精品草莓在线免费观看| 国产第100页| **女人18毛片一区二区| 亚洲天堂第一页| 视频免费在线观看| 日本超碰一区二区| 欧美日韩一级视频| 国产一级不卡毛片| 中文字幕色婷婷在线视频| 一区二区三区在线免费播放| 日本一区二区在线视频| 四虎影院在线播放| 懂色av一区二区三区免费看| 国产中文字幕日韩| 久久久久久久久久成人| 亚洲精品1区2区| 欧美另类老女人| 精品人体无码一区二区三区| 国产精品美女久久久久久不卡| 精品成人私密视频| 先锋资源在线视频| 国产在线一区不卡| 制服视频三区第一页精品| 亚洲五月天综合| 不卡av影片| 欧美日韩一区二区免费在线观看| www.国产在线视频| 青草在线视频| 亚洲综合色成人| 黑人巨茎大战欧美白妇| 羞羞的视频在线看| 一区二区三区在线高清| av动漫在线播放| 日本孕妇大胆孕交无码| 亚洲一区二区三区四区的| 日本大胆人体视频| 啦啦啦中文在线观看日本| 亚洲一级二级三级在线免费观看| 日韩video| 欧美aaaaaaa| 亚洲午夜久久久久久久久久久| 欧美 日韩 国产精品| 最近中文字幕免费mv2018在线| 亚洲欧美日韩在线不卡| 亚洲免费视频播放| 激情影院在线| 精品人伦一区二区三区蜜桃免费| 免费在线激情视频| 日本美女久久| 91精品国产综合久久精品麻豆| 色一情一区二区| 国产精品**亚洲精品| 日韩一级黄色大片| av黄色一级片| 欧美军人男男激情gay| 中文字幕亚洲情99在线| 朝桐光av在线| 99综合视频| 国产精品夜色7777狼人| 国产精品国产一区二区三区四区 | 午夜精品免费视频| 在线观看 亚洲| 精品制服美女丁香| 国产伦精品一区二区三| 国产精品天堂| 亚洲黄色免费电影| 日韩手机在线观看视频| 高清在线一区二区| 日韩av在线看| 欧美a级片免费看| 在线播放亚洲| 国产主播欧美精品| 亚洲 小说区 图片区 都市| 国产亚洲成年网址在线观看| 超碰成人在线免费观看| 免费v片在线观看| 欧美日韩精品免费| 漂亮人妻被黑人久久精品| 欧洲乱码伦视频免费| 欧美老少配视频| 久久久久久无码精品大片| 国产精品18久久久久久vr| 欧美日韩在线精品| 日本在线观看高清完整版| 在线一区二区视频| 国产精品成人无码专区| 999久久久亚洲| 茄子视频成人在线| www.超碰在线.com| 国产精品乱码妇女bbbb| 欧美a v在线播放| 亚洲国产一区二区三区网站| 国产小视频91| 可以免费在线观看的av| 国产91精品一区二区| 一区不卡字幕| 成人日韩在线| 日韩电影第一页| 国产一级片免费| 韩日av一区二区| 水蜜桃亚洲一二三四在线| 国产va在线视频| 欧美成人vps| 波多野结衣喷潮| 日韩精品一区第一页| 国内精品久久国产| 一级做a爰片久久毛片| 国产一区精品福利| 亚洲精品美女在线观看播放| 青青草激情视频| 久久av资源站| 一区二区三区四区欧美| 日韩大尺度黄色| 亚洲免费电影在线观看| 日韩视频免费观看高清| 成人听书哪个软件好| 免费观看国产视频在线| 高清一区二区三区av| 精品国产依人香蕉在线精品| 中文字幕一区二区三区四区视频| 成人毛片老司机大片| 亚洲欧美日韩在线综合| 国产成人福利夜色影视| 社区色欧美激情 | 夜夜躁狠狠躁日日躁av| 国产精品国产a| 手机免费av片| 综合色一区二区| 国产福利一区二区三区在线观看| 视频在线观看入口黄最新永久免费国产 | 日韩精品福利在线| 久久久久99精品成人片毛片| 成人美女视频在线观看18| 免费看又黄又无码的网站| 思热99re视热频这里只精品 | 国产免费av一区| 91欧美激情一区二区三区成人| 黄色av网址在线播放| 性欧美lx╳lx╳| 国产成人精品视频在线| 第一视频专区在线| 欧美另类z0zxhd电影| 成人免费黄色小视频| 国产不卡高清在线观看视频| 亚洲色成人www永久在线观看| 国产精品网址| 国产成人精品av在线| 成人av一区| 日韩午夜av一区| 99视频在线看| 国产目拍亚洲精品99久久精品| 日本xxxx黄色| 欧美激情第10页| 蜜桃网站成人| 亚洲精品一区二区在线播放∴| 欧美黑人一区二区三区| 瑟瑟在线观看| 欧美精品高清视频| 日韩欧美视频在线免费观看| 国产欧美日韩卡一| 韩国三级丰满少妇高潮| 免费永久网站黄欧美| 亚洲欧洲精品一区二区| 超碰cao国产精品一区二区| 国产98色在线| 亚洲精品一线| 国产亚洲免费的视频看| 精品国产999久久久免费| 精品美女永久免费视频| 三级黄色免费观看| 99re热视频这里只精品 | 成人精品亚洲人成在线| 日日摸天天爽天天爽视频| 亚洲欧美网站在线观看| 免费一区二区三区| 精品国产一区二区三区2021| 4438全国成人免费| av小次郎在线| 国产亚洲精品成人av久久ww| 风流少妇一区二区三区91| 欧美日韩一区中文字幕| 精品成人久久久| 一区在线观看免费| 亚洲理论片在线观看| 国产91露脸合集magnet| 亚洲精品综合在线观看| 视频一区欧美精品| 3d动漫一区二区三区| 91精品一区二区三区综合在线爱| 日本精品一区二区三区高清 久久| 91精品国产乱码久久久竹菊| 国产日产欧美a一级在线| 精品91久久| 性欧美xxxx交| 色呦呦在线观看视频| 日韩一区二区福利| 精品视频一二三| 日韩风俗一区 二区| www.超碰在线.com| 欧美一区二区人人喊爽| 一区二区视频网站| 91久久精品日日躁夜夜躁欧美| 日韩 欧美 精品| 一区二区三区成人| 中文字幕另类日韩欧美亚洲嫩草| 欧美韩日一区二区三区| 在线不卡av电影| 91天堂素人约啪| bl动漫在线观看| 成人黄色小视频在线观看| 韩国一区二区在线播放| 韩国av一区二区三区在线观看| 999精品视频在线| 日韩成人av影视| 黄色国产小视频| 视频精品一区二区| 国产精品免费成人| 久久精品五月| 九九热免费精品视频| 日本欧美一区二区三区| 欧美日韩在线成人| 美女尤物国产一区| 欧美日韩精品中文字幕| 亚洲天堂2018av| 蜜臀国产一区二区三区在线播放| 北条麻妃在线一区| 视频一区免费在线观看| 校园春色 亚洲色图| 青草av.久久免费一区| 亚洲国产高清av| 九九国产精品视频| 中文字幕无码毛片免费看| 国产成人免费在线观看| 香蕉视频1024| 99re热这里只有精品免费视频| 亚洲自拍偷拍一区二区| 国产亚洲一二三区| 青青操在线播放| 亚洲免费观看高清完整 | 亚洲r级在线视频| av资源免费观看| 在线免费精品视频| 国产又爽又黄的视频| 色欧美乱欧美15图片| 中文字幕欧美人妻精品| 69堂国产成人免费视频| 高潮一区二区三区乱码| 亚洲精品日韩丝袜精品| caoporn国产精品免费视频| 色悠悠久久久久| av中文在线资源| 国产精品91久久久久久| 精品久久国产一区| 国产一区二区高清不卡| 精品少妇av| 成人av在线不卡| 日韩制服丝袜av| 成人三级做爰av| 久久综合色之久久综合| 韩国一级黄色录像| 天天影视网天天综合色在线播放| 真实新婚偷拍xxxxx| 日韩三级视频在线观看| 人人九九精品| 久久婷婷国产麻豆91天堂| 小视频免费在线观看| 国产噜噜噜噜噜久久久久久久久| 77成人影视| 亚州欧美一区三区三区在线 | 国产精品一区高清| 久久国产精品免费观看| 午夜影院日韩| 日本人dh亚洲人ⅹxx| 国产亚洲精品精华液| 久久亚洲av午夜福利精品一区| 在线观看91视频| 韩国av在线免费观看| www.亚洲人.com| 自拍一区在线观看| 国产精品精品软件视频| 999精品一区| 国产又黄又猛视频| 成人午夜在线播放| 二区三区四区视频| 日本韩国视频一区二区| 欧美在线精品一区二区三区| www.日韩不卡电影av| 伊人网在线播放| 高清一区二区三区视频| 小处雏高清一区二区三区| aa免费在线观看| 国产91色综合久久免费分享| 少妇视频一区二区| 91国产免费观看| 深夜福利视频在线免费观看| 欧美激情aaaa| 韩国一区二区三区视频| 日韩欧美手机在线| 欧美亚洲一区| 一边摸一边做爽的视频17国产 | 国产一区二区三区在线免费| 另类中文字幕网| 久久久久无码精品国产sm果冻 | 亚洲欧洲精品天堂一级| 无码任你躁久久久久久久| 日韩激情视频在线| caoporn-草棚在线视频最| 91在线短视频| 最新国产精品| 在线视频观看一区二区| 中文字幕一区二区三| 69av视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 牛牛精品在线| 国产精品国产一区二区| 激情视频一区| 亚洲少妇中文字幕| 亚洲一二三区视频在线观看| 高清国产mv在线观看| 国模精品系列视频| 国产一区福利| 凹凸国产熟女精品视频| 91丨porny丨最新| 午夜影院免费在线观看| 国产亚洲成av人片在线观看桃| 一二区成人影院电影网| 亚洲精品欧美精品| 久久成人免费网| 在线看的片片片免费| 欧美一区二区视频在线观看2020| av免费网站在线| 国产成人免费观看| 国产欧美91| 亚洲精品色午夜无码专区日韩| 欧洲视频一区二区| 日本在线观看免费| 91网站在线看| 在线观看的日韩av| 国产精品揄拍100视频| 欧洲亚洲国产日韩| 国产精品久久麻豆| 97在线中文字幕| 在线视频精品| 亚洲aaa视频| 日韩精品一区二区三区三区免费| av中文资源在线资源免费观看| 精品一区二区三区国产| 日韩精品一二区| 久久人妻无码aⅴ毛片a片app| 日韩欧美亚洲国产精品字幕久久久 | 久久精品日产第一区二区三区高清版 | 日本一区二区三区网站| 欧美日韩久久久久久| 影音先锋中文在线视频| 久久综合入口| 极品销魂美女一区二区三区| 久久久久99精品成人片毛片| 亚洲情综合五月天| 电影中文字幕一区二区| 91好吊色国产欧美日韩在线| 日本一区二区视频在线| 好吊视频一区二区三区| 国产成人综合精品在线| 欧美在线观看天堂一区二区三区| 中文字幕丰满孑伦无码专区| 欧美高清hd18日本| 国产福利电影在线播放| 亚洲综合欧美日韩| av电影天堂一区二区在线| 中文字幕在线观看欧美| 久久久久久久久网站| 欧美综合另类| 人妻丰满熟妇av无码久久洗澡 | 97自拍视频| 蜜臀国产一区二区三区在线播放| 日本免费观看视| 久久精品成人动漫|