【发布时间】:2015-08-01 05:24:50
【问题描述】:
我必须打开一系列网址并从中读取一些数据。我不想花超过 5 分钟来打开一个网址。如果打开时间过长,那么我想跳过该 url 并移至列表中的下一个 url。但是使用超时会产生异常,在这种情况下,我无法继续我的常规操作。
HttpURLConnection con = (HttpURLConnection)newURL(url).openConnection();
con.setRequestMethod("HEAD");
con.setConnectTimeout(5000);
我测试了这段代码,它在 5000 毫秒后给了我一个异常。有没有办法做到这一点?
【问题讨论】:
-
吃掉异常,记录它并移动到下一个 url
-
这是什么意思?也就是说,一旦我的控件在 catch 块中处理异常,我将如何继续下一个链接? catch 块结束后我的程序不会终止吗?
-
不,不会结束。我建议你在进一步了解异常在 Java 中的工作原理之前先了解一下
-
好的,谢谢。 :)
标签: java http url network-programming httpurlconnection