<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 閱讀(285) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久久久亚洲av毛片大| 日韩亚洲产在线观看| 亚洲精品白浆高清久久久久久| 国产又黄又爽又猛的免费视频播放 | 最好2018中文免费视频| 在线观看亚洲免费| 九九九国产精品成人免费视频| 一级做a爰片久久免费| 东方aⅴ免费观看久久av| 免费无码中文字幕A级毛片| 国产桃色在线成免费视频| 成人无码区免费视频观看| 亚洲视频在线一区二区| 久久青青草原亚洲av无码app | 免费人成网站永久| 国产免费毛不卡片| 国产专区一va亚洲v天堂| jlzzjlzz亚洲jzjzjz| 最近中文字幕电影大全免费版 | 亚洲av无码不卡| 亚洲欧美日韩自偷自拍| a级特黄毛片免费观看| 成人伊人亚洲人综合网站222| 亚洲精品午夜国产va久久| 亚洲免费人成在线视频观看| 亚洲综合色成在线播放| jizz免费一区二区三区| 亚洲av片一区二区三区| 亚洲女女女同性video| 久久久高清免费视频| 无码乱人伦一区二区亚洲| 中国xxxxx高清免费看视频| 亚洲国产精品无码久久九九大片| 日韩精品成人无码专区免费| 亚洲成年人免费网站| 96免费精品视频在线观看| 亚洲AV综合色区无码二区偷拍| 国产成人免费午夜在线观看| 亚洲女女女同性video| 国产高清视频在线免费观看| caoporm超免费公开视频|