Java:代码在for循环后没有运行?

时间:2011-03-23 00:30:46

标签: java dom

  public static String getElementXpath(DOMElement elt){
        String path = ""; 

        for (; elt != null; elt = (DOMElement) elt.getParentNode()){

            System.out.println("THIS ONE " + path);
        }
        System.out.println("NEXT ONE " + path);
        return path;                            
    }

NEXT ONE甚至不打印。我试过在for循环之后添加任何东西,但它们似乎没有运行。不应该有我能抓到的异常吗?执行函数getElementXpath的主要方法抛出异常。我尝试删除了抛出异常和相同的结果。

2 个答案:

答案 0 :(得分:3)

在其他地方吞下异常似乎是唯一可能的解释。将循环封装在try-catch块中,打印异常并重新抛出。为了测试,抓住Throwable。也许添加一个finally块。

  

执行函数getElementXpath的主要方法抛出异常。

这没关系,可能存在RuntimeException甚至是Error。你不应该在没有理由的情况下声明throws Exception,但这不是罪魁祸首。

答案 1 :(得分:0)

path初始化为“”,但从未再次分配。