我发现我的代码在点击"返回表"后仍在运行 (我已经运行了调试模式,它真的向前移动到下一行,为什么一旦调用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