<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无码专区在线电影| 日本无卡码免费一区二区三区| 亚洲欧洲av综合色无码| 永久免费无码网站在线观看 | 999任你躁在线精品免费不卡| 亚洲人成网站在线观看播放| 99久久免费国产精精品| 无码乱人伦一区二区亚洲| 久久99国产乱子伦精品免费| 亚洲av产在线精品亚洲第一站| 在线v片免费观看视频| 亚洲精品无码久久久久APP| 国产精品二区三区免费播放心| 男人和女人高潮免费网站| 亚洲熟妇av一区二区三区| 暖暖免费在线中文日本| 亚洲人成黄网在线观看| 国产色爽免费视频| 日日摸夜夜添夜夜免费视频| 亚洲va国产va天堂va久久| 3d动漫精品啪啪一区二区免费| 亚洲视频在线观看2018| 国产乱人免费视频| 国产自国产自愉自愉免费24区| 色播亚洲视频在线观看| 免费观看成人毛片a片2008| 高潮内射免费看片| 亚洲va中文字幕无码久久 | 国产伦精品一区二区三区免费迷| 人禽伦免费交视频播放| 久久久久亚洲Av无码专| 免费黄色毛片视频| 日本免费在线中文字幕| 国产AV无码专区亚洲AV蜜芽 | 国产亚洲精品成人AA片新蒲金 | 色视频色露露永久免费观看| 国产免费人成视频在线播放播|