我想执行以下代码(Jsoup):
Elements lessondata = td.select(" > table.container > tbody > tr > td > span.nobr");
for (Element lesson : lessondata) {
System.out.println("Lesson...");
}
但只有可以选择此> table.container> TBODY> tr> td> span.nobr。 有时,网站没有这些标签。因此,我想把这段代码放在'try'中,如果我想做的选择是不可能的,那就抓住异常。但是现在我需要知道:如果无法选择给定的路径,element.select()会抛出什么异常?
感谢您的帮助。
答案 0 :(得分:2)
您不需要捕获异常。根据文件
@return elements that match the query (empty if none match)
只检查lessondata.isEmpty()
答案 1 :(得分:2)
它不会抛出任何异常并返回一个空元素列表。
使用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:http://jsoup.org/apidocs/org/jsoup/nodes/Element.html#select(java.lang.String)