<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网站| 成年网站免费视频A在线双飞| 亚洲午夜久久久影院| 91精品免费不卡在线观看| 中文字幕无码亚洲欧洲日韩| 亚洲不卡AV影片在线播放| 久久精品国产影库免费看| 亚洲日韩精品无码专区加勒比☆| 国产性爱在线观看亚洲黄色一级片 | 深夜特黄a级毛片免费播放| 亚洲av永久无码精品网站| 免费精品人在线二线三线区别| 午夜免费国产体验区免费的| 亚洲理论在线观看| 亚洲精品天堂成人片?V在线播放| 最好看的中文字幕2019免费| 激情小说亚洲图片| 亚洲乱人伦精品图片| 亚洲精品成人无码中文毛片不卡| 天天拍拍天天爽免费视频| 久久久久久AV无码免费网站| 国产精品亚洲精品日韩动图| 亚洲理论片中文字幕电影| 亚洲综合色在线观看亚洲| 成人最新午夜免费视频| 久久国产精品免费观看| 一道本在线免费视频| 又长又大又粗又硬3p免费视频| 亚洲国产精品高清久久久| 国产精品免费小视频| 91成人在线免费视频| 野花香高清在线观看视频播放免费 | 一级看片免费视频| 77777午夜亚洲| 亚洲色大成网站www永久| 国外亚洲成AV人片在线观看| 国产成人免费永久播放视频平台 | 亚洲综合免费视频| 在线观看免费播放av片| 国产免费MV大全视频网站| 色九月亚洲综合网|