У меня есть код, который подключается к URL-адресу для загрузки файла, а затем выполняет некоторую обработку над ним. Однако иногда я получаю сообщение об ошибке java.net.SocketException: Connection reset
.
Я хотел бы повторить попытку загрузки файла при получении этой ошибки, скажем, максимум 3 раза, прежде чем отказаться от нее. Я хотел бы знать, что было бы лучшим способом структурировать это.
выглядит ли следующее нормально. Представляется ли приемлемым размещение блока try-catch
внутри цикла while
или есть лучший подход?
Вся помощь очень ценится!
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);
}
}