阿寶 Keep Walking......


          JUST DO IT, DO YOUR BEST ! -- 勿在浮沙筑高臺(tái)

            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        }
          這只是一段測試代碼,代碼的本意是想拋出一個(gè)IllegalArgumentExceptioni,但是最后卻拋出了一個(gè)空指針異常,主要是因?yàn)樵趂inally中沒有判斷dis是否為空,這樣的話就把原來的異常給掩蓋了,在LOG的輸出中給程序的DEBUG帶來了困難,造成了一種假象是空指針的錯(cuò)誤.在編碼的時(shí)候我們注意一下這個(gè)問題.
          posted on 2007-05-23 12:30 阿寶 閱讀(212) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 黑龙江省| 钟祥市| 剑河县| 和硕县| 资兴市| 伊通| 苏尼特左旗| 沛县| 利川市| 晴隆县| 韩城市| 广德县| 曲阜市| 东源县| 招远市| 佛冈县| 中方县| 随州市| 新乡市| 抚顺县| 武乡县| 亚东县| 西宁市| 辰溪县| 大宁县| 遂宁市| 顺昌县| 昆明市| 阿城市| 汕头市| 五家渠市| 潮州市| 苗栗市| 普陀区| 册亨县| 台江县| 喜德县| 永靖县| 英吉沙县| 明水县| 淮安市|