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

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

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

    @OverWrite BlogJava

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
            捕獲了異常卻不作任何處理,可以算得上Java編程中的殺手。從問題出現的頻繁程度和禍害程度來看,它也許可以和C/C++程序的一個惡名遠播的問題相提并論??不檢查緩沖區是否已滿。如果你看到了這種丟棄(而不是拋出)異常的情況,可以百分之九十九地肯定代碼存在問題。
            錯誤在于,異常總是意味著某些事情不對勁了,或者說至少發生了某些不尋常的事情,我們不應該對程序發出的求救信號保持沉默和無動于衷。調用一下printStackTrace算不上“處理異常”。不錯,調用printStackTrace對調試程序有幫助,但程序調試階段結束之后,printStackTrace就不應再在異常處理模塊中擔負主要責任了。 
            那么,應該怎樣改正呢?主要有四個選擇:

      1、處理異常。針對該異常采取一些行動,例如修正問題、提醒某個人或進行其他一些處理,要根據具體的情形確定應該采取的動作。再次說明,調用printStackTrace算不上已經“處理好了異常”。

      2、重新拋出異常。處理異常的代碼在分析異常之后,認為自己不能處理它,重新拋出異常也不失為一種選擇。

      3、把該異常轉換成另一種異常。大多數情況下,這是指把一個低級的異常轉換成應用級的異常(其含義更容易被用戶了解的異常)。

      4、不要捕獲異常。

      結論一:既然捕獲了異常,就要對它進行適當的處理。不要捕獲異常之后又把它丟棄,不予理睬。
    posted on 2008-01-09 14:46 vesung 閱讀(274) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产精品久久久久免费a∨ | 久久精品国产亚洲AV嫖农村妇女 | 亚洲国产精品一区二区三区在线观看| 两个人看的www高清免费观看| 亚洲中文字幕无码日韩| 久久国产福利免费| 久久精品国产亚洲AV果冻传媒| 国产免费一区二区三区免费视频| 不卡一卡二卡三亚洲| 91在线免费视频| 久久久久亚洲av无码专区| 最新黄色免费网站| 亚洲一卡二卡三卡四卡无卡麻豆| 成人免费大片免费观看网站| 亚洲妇女熟BBW| xvideos亚洲永久网址| 精品一区二区三区高清免费观看| 亚洲av永久无码精品表情包| 91人人区免费区人人| 麻豆狠色伊人亚洲综合网站| 午夜小视频免费观看| 日亚毛片免费乱码不卡一区| 亚洲中文字幕无码一区 | 日本a级片免费看| 一级毛片在线完整免费观看| 亚洲Av无码专区国产乱码DVD| 亚洲视频免费观看| 18禁亚洲深夜福利人口| 亚洲综合色在线观看亚洲| 久久午夜免费鲁丝片| 亚洲人成片在线观看| 亚洲va中文字幕无码| 无码日韩精品一区二区三区免费| 久久精品国产亚洲av麻豆图片 | 全部免费毛片免费播放| 任你躁在线精品免费| 亚洲va久久久久| 亚洲另类激情综合偷自拍图| 免费看黄视频网站| xxxxx做受大片在线观看免费| 亚洲视频一区在线|