阿寶 Keep Walking......


          JUST DO IT, DO YOUR BEST ! -- 勿在浮沙筑高臺

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            49 Posts :: 6 Stories :: 26 Comments :: 0 Trackbacks
           1        DataInputStream dis = null;
           2        try{
           3            if(true){
           4                throw new IllegalArgumentException("IllegalArgumentException is throw in here");
           5            }
          else{
           6                dis = new DataInputStream(new FileInputStream("C:\\test"));                
           7            }

           8        }
          catch(NullPointerException e){
           9            System.out.println(e);
          10        }
          finally{
          11            dis.close();
          12        }
          這只是一段測試代碼,代碼的本意是想拋出一個IllegalArgumentExceptioni,但是最后卻拋出了一個空指針異常,主要是因為在finally中沒有判斷dis是否為空,這樣的話就把原來的異常給掩蓋了,在LOG的輸出中給程序的DEBUG帶來了困難,造成了一種假象是空指針的錯誤.在編碼的時候我們注意一下這個問題.
          posted on 2007-05-23 12:30 阿寶 閱讀(212) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南丹县| 曲沃县| 太仓市| 海南省| 独山县| 同心县| 巫溪县| 枣强县| 泌阳县| 安塞县| 泽州县| 茌平县| 东乡县| 金溪县| 延吉市| 全南县| 肥城市| 游戏| 金平| 呼图壁县| 平遥县| 阿坝| 天等县| 固始县| 呼伦贝尔市| 衡南县| 榆树市| 香港 | 通江县| 山东省| 连云港市| 寿阳县| 永善县| 郧西县| 博湖县| 芦溪县| 古蔺县| 陇西县| 彭泽县| 田林县| 赤壁市|