<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 瘋流成性 閱讀(324) 評論(0)  編輯  收藏 所屬分類: 項目

    主站蜘蛛池模板: 久久久久久亚洲精品| 国产无遮挡又黄又爽免费网站| 亚洲va久久久噜噜噜久久| 日韩一区二区三区免费体验| 91精品免费观看| 天堂在线免费观看| 免费国产va在线观看| 亚洲中文字幕久久精品蜜桃| 久久亚洲精品国产精品| 伊人久久大香线蕉亚洲五月天| 四虎永久免费观看| 天天天欲色欲色WWW免费| 免费AA片少妇人AA片直播| 亚洲成人免费在线| 国产一精品一AV一免费| 国产黄在线观看免费观看不卡| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 免费网站观看WWW在线观看| 国产偷国产偷亚洲高清在线| 一级毛片免费在线播放| 久久乐国产综合亚洲精品| 亚洲第一香蕉视频| 亚洲国产精品久久| 亚洲成人精品久久| 亚洲AV无码一区二区二三区入口| 精品亚洲一区二区三区在线观看| 国产免费人视频在线观看免费| 啦啦啦手机完整免费高清观看| 嫩草视频在线免费观看| 最新猫咪www免费人成| 岛国av无码免费无禁网站| 国产无人区码卡二卡三卡免费 | 免费国产在线观看| 亚洲国产精品无码久久九九| 一区二区三区亚洲视频| 免费吃奶摸下激烈视频| 亚洲熟妇少妇任你躁在线观看无码 | 亚洲AV乱码久久精品蜜桃| 精品日韩亚洲AV无码一区二区三区| 亚洲男人都懂得羞羞网站| 亚洲精品亚洲人成在线观看麻豆|