阿寶 Keep Walking......


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

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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 阿寶 閱讀(211) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 丰原市| 岳西县| 宜城市| 随州市| 大荔县| 郓城县| 冕宁县| 右玉县| 枞阳县| 宣恩县| 舟山市| 沂源县| 汝阳县| 安丘市| 七台河市| 柳河县| 搜索| 荣昌县| 漯河市| 陆川县| 遂宁市| 多伦县| 石楼县| 那曲县| 常德市| 启东市| 晋州市| 章丘市| 榆社县| 合川市| 泽库县| 大城县| 渝中区| 白水县| 射阳县| 衡阳县| 汶川县| 永善县| 苍溪县| 水富县| 汝城县|