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

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

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

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks

    1.異常處理相對于返回錯誤代碼的一個最大優點在于,異常可以被自動傳遞,這樣,在編程時異常更加難以被忽視。

    2.通常,只在最上層(一般是UI層)捕捉異常。如果要在其它層捕捉異常,除非是下列情況之一:
     (1)能夠處理該異常,或者
     (2)能夠忽略該異常,或者
     (3)需要轉換該異常為其它特定異常后拋出新異常

    3.UI層捕獲異常后,可以
     (1)將無關緊要的異常忽略。
     (2)將異常轉換為錯誤信息展現給用戶。
     (3)如果是重大異常,可以考慮終止應用程序。

    4.最上層(一般是UI層)不得拋出新的異常;最上層需要捕捉所有異常,否則異常會直接導致程序終止,這將是非常不好的用戶體驗。

    5.可以在非最上層拋出自定義異常。如果是自定義異常,請保證其是可序列化的,并且保證其實現了Exception的三個構造函數。

    6.異常的拋出與截獲需要很多的cpu時間,請謹慎的使用異常。

    7.在可能拋出異常的地方,如果需要,請確保使用finally進行資源清理,而無論此處是否捕捉了異常。

    8.在一個catch塊中的代碼都應該至少部分地處理了所捕捉的異常。否則,就不要使用catch塊。

    9.從構造函數中拋出異常。
      因為構造函數沒有返回值,所以沒有簡單的方法來想構造函數的調用者發出構造失敗的信號,這時便可以通過拋出異常來做到。比如構造參數與指定條件不符時,就拋出一個異常。 

    10.在以上前提的保證下,可以在非最上層使用AOP截獲(intercept)異常而進行日志記錄,這樣通過日志記錄,我們可以了解系統的  運行狀態。記不起在哪里看到過這樣一句話:在軟件實現中,異常和日志都是重要的質量保證手段,異常和日志總是同時出現的。
      可以說,異常是日志記錄的重要/主要組成部分。

    轉:http://zhuweisky.cnblogs.com/archive/2005/09/10/233961.html
    posted on 2008-06-19 08:52 二胡 閱讀(139) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久精品亚洲综合专区| 成人永久福利免费观看| 久久亚洲AV午夜福利精品一区| 久久国产一片免费观看| 中文字幕第13亚洲另类| 99久久精品毛片免费播放| 国产V亚洲V天堂无码| 中文字幕免费不卡二区| 亚洲一二成人精品区| 一级女人18毛片免费| 亚洲AV永久无码精品网站在线观看| 国产自产拍精品视频免费看| 成人国产网站v片免费观看 | 四虎AV永久在线精品免费观看| 国产精品观看在线亚洲人成网| 国产精品亚洲二区在线观看 | 亚洲Av无码专区国产乱码DVD | 成人毛片免费播放| 亚洲av中文无码字幕色不卡| 亚洲成AV人网址| 日本三级在线观看免费| 亚洲性色成人av天堂| 又粗又硬免费毛片| 两个人看的www视频免费完整版| 亚洲国产精品久久久久婷婷老年| 18禁免费无码无遮挡不卡网站| 理论亚洲区美一区二区三区| 亚洲乱码国产一区三区| 91免费人成网站在线观看18| 亚洲av成人一区二区三区在线播放| 久久亚洲色一区二区三区| 成人午夜免费福利视频| 日本一区二区在线免费观看| 日韩精品一区二区亚洲AV观看 | 四虎影库久免费视频| 久久久久成人精品免费播放动漫| 亚洲人成77777在线播放网站不卡| 又粗又黄又猛又爽大片免费| 99蜜桃在线观看免费视频网站| 久久精品国产亚洲av天美18| 久久久综合亚洲色一区二区三区 |