小编Cha*_*Siu的帖子

为什么代码在"返回"后仍在运行

我发现我的代码在点击"返回表"后仍在运行 (我已经运行了调试模式,它真的向前移动到下一行,为什么一旦调用return语句,我的函数不应该立即结束(退出)?我的递归有什么问题吗?

public static HtmlTable getTableFromDomElement(DomElement element) throws Exception{

    if(element instanceof com.gargoylesoftware.htmlunit.html.HtmlTable){
        System.out.println("----YES!!!!-----");
        HtmlTable table = (HtmlTable) element;
        return table;
    }

    for(DomElement e : element.getChildElements()){         
            getTableFromDomElement(e);
        }

    throw new Exception("No HTML table found");
}
Run Code Online (Sandbox Code Playgroud)

输出:

----YES!!!!-----

Exception in thread "main" java.lang.Exception: No HTML table found

java recursion

0
推荐指数
1
解决办法
92
查看次数

标签 统计

java ×1

recursion ×1