亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

異常處理:和日志集成

2019-11-17 06:09:59
字體:
來源:轉載
供稿:網友

  在軟件實現中,異常和日志都是重要的質量保證手段,經常,我們總是需要在系統實現上同時提供異常和日志,并且總是在“距離”很近的地方實現的,下面是一段典型的使用異常和日志的代碼:
   來源:http://www.matrix.org.cn/blog/X-Brave/

  try{
         //do something here...
     }catch(Exception e){
         log.error(“Your business exception message…”);
         throw new BusinessException(“Your business exception message…”);
    }
    
  類似的代碼我們經常碰到。雖然類似的代碼都是簡單的,但在現實中我們可以發現,一些時候粗心的程序員總是忽略或者忘記了兩者都需要書寫并且盡可能使用一致的異常消息。既然異常和日志總是同時出現的,那么我們就可以把兩者集合起來。實際上在我看來,他們本來就是一家人。
    
  為了達到異常和日志的集合,我測試過2種做法:一種選擇是在自定義異常類中提供支持;一種是異常消息拼湊時提供支持。我們也可以在其中提供額外的功能來保證系統的效能,包括“適度”緩沖的異常處理。但需要非凡注重的是,這種處理所帶來的“長過程”(也就是經過不止一個步驟才完成這些功能)開銷,在緩沖異常信息可能帶來的系統出錯時異常丟失,以及在異常消息處理時可能出現錯誤需要提供額外的保護措施。
    
  更進一步的,我們應該注重到如下事實:
    
  首先,異常的層次結構是不同的。它包括了底層的LowlevelException(合稱相關需要拋出異常的異常處理)和上層的異常使用者,細心的讀者應該發現,上述的實例實際上屬于LowlevelException。
    
  其次,我們也應該注重到異常包括客戶定制的異常如BusinessException和java自帶的異常。這些異常的共存如何進行統一是我們需要面對的,但通常,我認為異常的客戶定制包裝是必要的,非凡是多層結構下這個客戶定制化就是讓異常具有輕易理解的信息。
    
  異常和日志的集合,是一種簡單、實用的創新做法,在這種實現里面,你可以提高系統異常處理的一致性程度、你可以提供經過緩沖的日志輸出的一致性做法,我們也注重到她的處理的靈活性,必要時,你可以關閉她。
    

  當然,無論如何,異常和日志的集合也好,分離也好,任何時候,人的因素才是最重要的,更一般的,我們可以發現,異常和日志要做的就是把系統非凡的或者重要的情況記錄下來,這些記錄信息應該具有明確的信息保證她是可讀的、可定位的,實際上,這就是異常處理的全部。簡單的說,“異常處理:實用就是好”(參考http://www.matrix.org.cn/blog/X-Brave/《異常處理:實用就是好》)。

    實際上,為了提高性能和保證系統的正確性,我很想使用異步消息機制來完成這些功能,或者至少我需要保證系統在 集群 環境下的正確性,但我拒絕使用復雜的第三方技術來實現這些要求(性能和依靠考慮),也不優先考慮使用高端服務器所自帶的或者外購的消息服務組件,我也缺乏對 集群 環境的實際經驗,這些現實妨礙了我對更好的實現的嘗試。

    但通過在系統中提供開關功能、對緩沖數據進行數目控制以及只在有限的幾個或者一個地方提供具體實現,所以,對屏蔽該功能是輕易的。當然,對至少兩種實現的較高強度測試都是沒有問題的。究竟,真正的分布式的實現,非凡是 集群 環境下的處理,并非如很多人宣稱的那么輕易實現。這種既滿足了當前絕大部分需求(包括性能和可靠性)也充分考慮可能的影響并提供小開銷解決方案的處理,我想,是足夠了的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美伊久线香蕉线新在线| 亚洲成人精品久久久| 欧美超级乱淫片喷水| 国产69精品久久久久久| 国产精品成人v| 成人女保姆的销魂服务| 中文字幕亚洲图片| 久久久精品日本| 久久精品中文字幕| 亚洲国产精品一区二区久| 国产一区二区三区视频在线观看| 91久久精品久久国产性色也91| 精品国产91久久久久久| 国产精品久久久久9999| 欧美黑人性视频| 中文字幕亚洲激情| 欧美视频免费在线| 91高清视频在线免费观看| 精品国内亚洲在观看18黄| 日韩av在线免播放器| 日韩欧美国产成人| 欧美日韩亚洲一区二区三区| 久久99久久亚洲国产| 精品无人国产偷自产在线| 91精品久久久久| 国产综合在线视频| 亚洲国产美女精品久久久久∴| 中文字幕免费精品一区高清| 97超级碰在线看视频免费在线看| 亚洲第一二三四五区| 国产精品永久在线| 91地址最新发布| 亚洲第一网站男人都懂| 国产精品丝袜高跟| 久久影视三级福利片| 国产精品91一区| 亚洲一区二区三区乱码aⅴ| 日韩成人在线免费观看| 2018中文字幕一区二区三区| 26uuu另类亚洲欧美日本老年| 久久久国产成人精品| 久久男人av资源网站| 亚洲精品免费在线视频| 成人欧美一区二区三区在线湿哒哒| 国产亚洲一级高清| 成人a视频在线观看| 亚洲国产精品久久91精品| 亚洲免费电影在线观看| 91久热免费在线视频| 久久激情五月丁香伊人| 性色av一区二区三区在线观看| 久久国产精品99国产精| 久久露脸国产精品| 欧美怡春院一区二区三区| 18一19gay欧美视频网站| 日韩高清a**址| 日韩精品免费在线视频| 日本伊人精品一区二区三区介绍| 久久天堂av综合合色| 国产精品爱啪在线线免费观看| 欧洲成人免费视频| 日韩国产精品亚洲а∨天堂免| 久久久精品影院| 亚洲人成毛片在线播放| 色哟哟入口国产精品| 精品中文字幕在线| 久久综合色影院| 欧美国产精品日韩| 九色成人免费视频| 中文字幕久久久| 精品在线观看国产| 18性欧美xxxⅹ性满足| 日韩电影在线观看永久视频免费网站| 91青草视频久久| 日韩av在线免费播放| 国产一区二区欧美日韩| 午夜精品久久久99热福利| 日本sm极度另类视频| 中文字幕一区二区三区电影| 精品久久久久久中文字幕| 久久精品成人欧美大片| 久久久国产影院| 性亚洲最疯狂xxxx高清| 92看片淫黄大片看国产片| 国产做受69高潮| 欧美色图在线视频| 欧洲午夜精品久久久| 久久91亚洲人成电影网站| 伊人精品在线观看| 国产日本欧美一区二区三区在线| 欧美日韩国产精品一区| 91精品国产自产在线老师啪| 久久久久免费视频| 黑人巨大精品欧美一区免费视频| 亚洲大尺度美女在线| 色综合伊人色综合网站| 成人伊人精品色xxxx视频| 91免费电影网站| 成人福利在线观看| 欧美日韩中文在线| 色中色综合影院手机版在线观看| 91精品国产91久久久久久不卡| 欧美日韩国产123| 色综合色综合久久综合频道88| 欧美老女人性生活| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品日韩激情在线电影| 日本人成精品视频在线| 午夜精品一区二区三区视频免费看| 欧美成人合集magnet| 在线亚洲国产精品网| 成人97在线观看视频| 色与欲影视天天看综合网| 亚洲欧美中文另类| 欧美性少妇18aaaa视频| 欧美激情亚洲激情| 2018日韩中文字幕| 裸体女人亚洲精品一区| 亚洲人在线视频| 国产精品久久久久久影视| 久久国内精品一国内精品| 日本久久亚洲电影| 不用播放器成人网| 亚洲国产精品人人爽夜夜爽| 亚洲精品一区久久久久久| 国产欧美日韩综合精品| 中文字幕亚洲自拍| 国产一区二区三区在线视频| 久久九九亚洲综合| 国产欧美精品一区二区三区介绍| 欧美日韩国产在线看| 69av在线播放| 日韩视频永久免费观看| 91久久在线视频| 国产亚洲精品久久久| 亚洲经典中文字幕| 懂色av影视一区二区三区| 欧美日韩亚洲视频一区| 大桥未久av一区二区三区| 在线观看久久av| 精品福利樱桃av导航| 欧美日韩成人网| 黑人狂躁日本妞一区二区三区| 久久久久国产视频| 在线视频亚洲欧美| 国产热re99久久6国产精品| 国产精品第七十二页| 国产精品久久久av久久久| 8090成年在线看片午夜| 在线不卡国产精品| 亚洲偷熟乱区亚洲香蕉av| 国产精品久久久久久超碰| 国产免费成人av| 久久天堂电影网| 日本成人在线视频网址| 蜜月aⅴ免费一区二区三区| 中文字幕久热精品在线视频| 午夜免费久久久久| 91精品视频在线播放| 日韩中文视频免费在线观看| 国产精品久久久久久久久久久不卡| 精品中文字幕视频| 中文字幕日韩综合av| 欧美日韩亚洲视频|