可能是eclipse DEBUG调试器的问题,你将FileNotFoundException 和IOException互换位置,看看eclipse是否会提示同样的错误,如果是的话,证明....

解决方案 »

  1.   

    异常的捕捉范围是从小到大的!!!try
    {
        //do something...
    }catch(FileNotFoundException e){ // 捕捉某一个异常
        e.printStackTrace (System.out);
        System.out.println ("XMLParser: file not found!");
    }catch(IOException e){ // 捕捉某一类异常
        e.printStackTrace (System.out);
        System.out.println ("XMLParser: file not found!");
    }catch(Exception e){ // 捕捉所有异常
        e.printStackTrace (System.out);
        System.out.println ("XMLParser: file not found!");
    }
      

  2.   

    to nc201(Bricklayer):你别搞笑啊,互换位置无法编译的,根据异常处理的理论,子类不可能到达的。
      

  3.   

    你要想捕获具体的那种异常的话,那么就尽量用各个具体的异常捕获catch而且这些catch要么之间没有关联,要么就是同级别的异常,级别不同的话,小范围中有,你大范围中也要去找,这样问题就出现了!