<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評(píng)論 :: 0 Trackbacks

    #

    1.異常處理相對(duì)于返回錯(cuò)誤代碼的一個(gè)最大優(yōu)點(diǎn)在于,異常可以被自動(dòng)傳遞,這樣,在編程時(shí)異常更加難以被忽視。

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

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

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

    5.可以在非最上層拋出自定義異常。如果是自定義異常,請(qǐng)保證其是可序列化的,并且保證其實(shí)現(xiàn)了Exception的三個(gè)構(gòu)造函數(shù)。

    6.異常的拋出與截獲需要很多的cpu時(shí)間,請(qǐng)謹(jǐn)慎的使用異常。

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

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

    9.從構(gòu)造函數(shù)中拋出異常。
      因?yàn)闃?gòu)造函數(shù)沒有返回值,所以沒有簡(jiǎn)單的方法來想構(gòu)造函數(shù)的調(diào)用者發(fā)出構(gòu)造失敗的信號(hào),這時(shí)便可以通過拋出異常來做到。比如構(gòu)造參數(shù)與指定條件不符時(shí),就拋出一個(gè)異常。 

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

    轉(zhuǎn):http://zhuweisky.cnblogs.com/archive/2005/09/10/233961.html
    posted @ 2008-06-19 08:52 二胡 閱讀(140) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共165頁: First 上一頁 131 132 133 134 135 136 137 138 139 下一頁 Last 
    主站蜘蛛池模板: 一区在线免费观看| 久久亚洲春色中文字幕久久久| 亚洲综合成人网在线观看| 最好看的中文字幕2019免费| 亚洲娇小性xxxx| 日韩免费无码一区二区三区| 自拍偷自拍亚洲精品第1页| 亚洲欧洲av综合色无码| 999国内精品永久免费视频| 亚洲AV无码男人的天堂| 亚洲VA中文字幕无码毛片| 免费网站看av片| 亚洲av午夜福利精品一区人妖| 免费国产成人高清在线观看网站| 黄色大片免费网站| 777亚洲精品乱码久久久久久| 国产高清在线免费| 91精品免费不卡在线观看| 美女裸免费观看网站| 中文字幕亚洲综合久久2| 日韩中文字幕免费| 亚洲AV网一区二区三区| 无码欧精品亚洲日韩一区| 四虎影视精品永久免费| 免费国产黄网站在线观看动图| 亚洲伊人tv综合网色| 亚洲日韩在线中文字幕第一页| 国产99久久久国产精免费| 国产国拍亚洲精品mv在线观看| 成人au免费视频影院| 999任你躁在线精品免费不卡| 一本久久免费视频| 亚洲色大成网站www尤物| 久久久无码精品亚洲日韩蜜桃| 亚洲成?Ⅴ人在线观看无码| 一级黄色毛片免费看| 亚洲日本一线产区和二线产区对比| 亚洲国产精品久久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 精品多毛少妇人妻AV免费久久| 亚洲一区二区三区在线观看网站|