Java jsoup.element.select()抛出什么异常?

Java jsoup.element.select()抛出什么异常?,java,jsoup,Java,Jsoup,我想执行以下代码(Jsoup): 但仅当可以选择this>table.container>tbody>tr>td>span.nobr时。 有时,网站没有这些标签。因此,我想把这段代码放在一个“try”段中,如果我想做的选择不可能,那么捕获异常。但现在我需要知道:如果无法选择给定路径,element.select()会抛出什么异常 非常感谢您的帮助。您不需要捕捉异常。根据文件 @return elements that match the query (empty if none match)

我想执行以下代码(Jsoup):

但仅当可以选择this>table.container>tbody>tr>td>span.nobr时。 有时,网站没有这些标签。因此,我想把这段代码放在一个“try”段中,如果我想做的选择不可能,那么捕获异常。但现在我需要知道:如果无法选择给定路径,element.select()会抛出什么异常


非常感谢您的帮助。

您不需要捕捉异常。根据文件

@return elements that match the query (empty if none match)

只需检查lessondata.isEmpty()是否不需要捕获异常。根据文件

@return elements that match the query (empty if none match)

只需检查lessondata.isEmpty()是否不会引发任何异常并返回空元素列表

使用
isEmpty()
size()
检查返回的列表

Elements lessondata = td.select(
                      " > table.container > tbody > tr > td > span.nobr");
if (!lessondata.isEmpty()) {
  for (Element lesson : lessondata) {
    System.out.println("Lesson...");
  }
}

JavaDoc:

它不会引发任何异常并返回一个空元素列表

使用
isEmpty()
size()
检查返回的列表

Elements lessondata = td.select(
                      " > table.container > tbody > tr > td > span.nobr");
if (!lessondata.isEmpty()) {
  for (Element lesson : lessondata) {
    System.out.println("Lesson...");
  }
}
JavaDoc: