我有一些代码可以连接到URL以下载文件,然后对其进行处理。但是,有时我会收到错误消息“java.net.SocketException:Connection reset”。
当我收到此错误时,我想重试下载文件,最多重试3次,然后放弃。我想知道构建这个功能的最佳方法是什么。
以下内容是否正确?在while循环内部放置try-catch块是否可接受,还是有更好的方法?
非常感谢您的帮助!
当我收到此错误时,我想重试下载文件,最多重试3次,然后放弃。我想知道构建这个功能的最佳方法是什么。
以下内容是否正确?在while循环内部放置try-catch块是否可接受,还是有更好的方法?
非常感谢您的帮助!
while(!connected && retries > 0) {
retries--;
URL downloadUrl;
URLConnection conn;
try {
downloadUrl = new URL(url);
conn = downloadUrl.openConnection();
conn.connect();
connected = true;
// Perform processing on downloaded file here
} catch (IOException e) {
Logger.batchLog(e);
}
}