<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    編程之道

    無論是批評的,贊揚的,指著的都請EMAIL給我,你的建議將是我前進的動力! 聯系我

    log,exception最佳實踐

    1 log

    1.1 log.error表示系統級錯誤

    1.2 log.warn表示應用級錯誤

    1.3 服務初始化或結束用log.info

    1.4 log.debug替代outdebug要判斷isDebugEnable

    1.5 log.warn("",e)替代e.printstack

    1.6 log4e生成log相關代碼

    1.7 Log信息要保證可讀性,需記錄現場信息,如當前處理id

    2 exception

    2.1 try catch內的代碼不要太長

    2.2 因為性能原因,try catch少放循環內

    2.3 盡量避免catch(Exception)這樣的寫法

    2.4 不同模塊定義不同的exception

    2.5 建議創建應用的基類exception,特別是有定義error code需要的應用

    2.6 只要catch就要log error message

    2.7 catch并封裝成另一種exception,如果不nest原來的exception就要log stackTrace

    2.8 持久層throw dataAccessException,業務層throw checked exception,展現層只顯示exception信息

    2.9 規范的exception流程定義如下:

    業務層不需處理的runtime exception,由展現層定義的exception controller捕獲,交給相應的error頁面顯示并記錄stack信息。業務層捕獲下層的exception,并封裝成業務層的checked exception,如果nest所捕獲的exception,則僅log error message,如果不nest就需要用log.warn(“”,e)記錄stack信息。展現層捕獲業務層的exception,應由處理業務層exceptionerror頁面來處理。

    轉載:http://www.tkk7.com/pesome/archive/2006/01/20/28502.html#28814

    posted on 2006-02-24 17:52 瘋流成性 閱讀(318) 評論(0)  編輯  收藏 所屬分類: 項目

    主站蜘蛛池模板: 午夜爱爱免费视频| 日本牲交大片免费观看| 亚洲欧洲美洲无码精品VA| 性生大片视频免费观看一级| 一本色道久久88亚洲综合 | 亚洲精品无码久久久久牙蜜区| 一级毛片**不卡免费播| 亚洲精品在线视频观看| 手机看黄av免费网址| 久久久久久亚洲精品影院| 免费的涩涩视频在线播放 | AAA日本高清在线播放免费观看| 国产亚洲人成网站在线观看不卡| 国产在线一区二区综合免费视频 | 国产成人青青热久免费精品| 免费在线人人电影网| 亚洲日韩精品无码一区二区三区| 久9久9精品免费观看| 亚洲伊人久久大香线蕉影院| 免费看www视频| 九九热久久免费视频| 亚洲视频在线观看免费视频| 最近2019中文免费字幕| 美美女高清毛片视频黄的一免费 | 亚洲JIZZJIZZ妇女| 亚洲成a人片在线观看老师| 成人A片产无码免费视频在线观看| 亚洲综合综合在线| 免费观看午夜在线欧差毛片| 日韩av无码免费播放| 亚洲视频无码高清在线| 亚洲精品在线视频| 18禁止看的免费污网站| 亚洲AV无码一区二区三区电影| 国产精品亚洲成在人线| 无人在线观看免费高清视频| jizz在线免费观看| 亚洲国产成人超福利久久精品| 亚洲AV无码之日韩精品| 亚洲精品免费在线| 一区二区免费国产在线观看|