簡體   English   中英

Java:for循環后代碼未運行?

[英]Java: Code not running after for loop?

  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;                            
    }

下一個甚至不打印。 我試過在for循環后添加任何內容,但它們似乎沒有運行。 難道不存在我可以捕捉到的異常情況嗎? 我執行函數getElementXpath的主要方法拋出異常。 我試圖刪除throw Exception和相同的結果。

吞下其他地方的異常似乎是可能的唯一解釋。 將循環封裝在try-catch塊中,打印異常並重新拋出。 為了進行測試,捕獲Throwable。 也許也添加一個finally塊。

我執行函數getElementXpath的主要方法拋出異常。

沒關系,可能有RuntimeException甚至是Error。 您不應該無緣無故地聲明throws Exception ,但這不是這里的罪魁禍首。

path使用“”初始化,但不再分配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM