Java JSoup Exception忽略了try catch?

时间:2017-12-20 03:05:30

标签: java exception try-catch jsoup

我有一个使用JSoup连接和解析网站数据的程序。当我在给出它的10秒超时之后网站无法连接时,JSoup方法抛出一个UncheckedIOException。这可能包含IOException,例如“SSL Peer意外关闭”或“超时”,这些是我过去处理过的IOExceptions。这很奇怪,因为它包含在try catch中:

{{1}}

我已经做了各种各样的解决方法,例如在try catch中包装方法,使方法抛出异常并将其处理得更高,以及上面我已经隔离了导致问题的行并且只包含在试着抓。我已经尝试过捕获Exception,IOException,UncheckedIOException等,但最终仍然会导致整个应用程序崩溃,因为错误渗透了某种方式。

我从未遇到过这样的事情。如何尝试捕获无法处理错误?这是JSoup设置错误系统的方式吗?这不可能是对的,可以吗?如果有帮助,我正在使用JSoup 1.11.2,从https://jsoup.org/download下载。

1 个答案:

答案 0 :(得分:3)

问题是没有捕获错误,因为我试图捕获异常。 JSoup抛出一个扩展Error而不是Exception的Object,所以当我做

try {

} catch (Exception e) {}

我应该做的

try {

} catch (Error e) {}