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

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

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

    @OverWrite BlogJava

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

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

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

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

      4、不要捕獲異常。

      結(jié)論一:既然捕獲了異常,就要對它進(jìn)行適當(dāng)?shù)奶幚?。不要捕獲異常之后又把它丟棄,不予理睬。
    posted on 2008-01-09 14:46 vesung 閱讀(284) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 精品久久久久久亚洲中文字幕| 7x7x7x免费在线观看| 四虎成年永久免费网站| 亚洲VA综合VA国产产VA中| 国产精品偷伦视频免费观看了 | 亚洲AV无码乱码精品国产| www在线观看播放免费视频日本| 亚洲视频在线观看免费| 看一级毛片免费观看视频| 亚洲日韩欧洲乱码AV夜夜摸| 无码精品A∨在线观看免费| 免费人人潮人人爽一区二区| 免费观看亚洲人成网站| 久久成人免费大片| 亚洲精品乱码久久久久久中文字幕| 最近中文字幕完整版免费高清| 国产成人精品日本亚洲语音 | 亚洲国产成人无码AV在线| 亚洲国产美女精品久久久久∴| 午夜色a大片在线观看免费| 免费a级毛片无码a∨免费软件| 亚洲香蕉在线观看| 欧洲精品成人免费视频在线观看| 亚洲一区在线视频| 无码少妇一区二区浪潮免费| 最新亚洲卡一卡二卡三新区| 国产亚洲精品a在线无码| 日本v片免费一区二区三区| 香港经典a毛片免费观看看| 中文字幕亚洲一区二区va在线| 二级毛片免费观看全程| 亚洲中文字幕无码爆乳AV| 成人免费午夜在线观看| 99re在线视频免费观看| 亚洲精品午夜国产va久久| 亚洲国产精品无码久久SM| 亚洲国产精品专区在线观看 | 免费视频成人片在线观看| jizz免费观看| 色妞www精品视频免费看| 亚洲日韩精品无码AV海量|