предположим, что я нахожусь в процессе обновления некоторой информации, и сетевое соединение прерывается.
Как мне написать свой код для обработки такой ситуации и возобновить с того места, где код выполнялся в последний раз?
Один из возможных подходов, о котором я мог подумать, - это поймать исключение. и снова переделайте логику.
В то время как (NetworkProblem) {
NetworkProblem = false;
попробуйте {
// шаг 1 - чтение информации из БД
// шаг 2 - сохранение на объектах класса
// шаг 3 - обновление информации
// шаг 4 - подключение к другому веб-серверу
// шаг 5 - обновить информацию
} задвижка (NetworkgoneException) {
NetworkProblem = true;
// попробуйте снова подключиться - это снова, я не знаю, сколько времени займет.
}
}