Witam, napisałem kod który pobiera ze strony troche informacji. Jak wszystkie operacje I/O zwraca od czasu do czasu bledy (SocketReadTimeout itp.). Postanowiłem to rozwiązac w ten sposób:
public class WebScraper extends Thread {
public void run() {
while (true) {
try {
work();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
public void work() throws IOException {
//pobiera informacje ze strony
}
}
W przypadku wystapienia bledu w bloku try opuszcza on cala reszte w tym bloku i kontynuuje działanie od linijki po catch. Czyli tutaj, w przypadku wystapienia wyjatku powinien przejsc do kolejnej iteracji, czyli odpalic metode na nowo, i od nwoa sprobowac pobrac informacje.
Niestety, przy wystapieniu jakiegos wyjatku program zamyka się z błedem. Prosze o pomoc, co robie nie tak?