假设我正在更新某些信息并且网络连接已关闭。
我应该如何编写代码来处理这种情况并从代码上次执行的地方恢复?
我能想到的一种可能的方法是捕捉这个例子。并再次重做逻辑。
虽然(NetworkProblem){
NetworkProblem = false; 尝试{
//步骤1 - 从db读取信息 //第2步 - 存储在类对象上 //第3步 - 更新信息 //第4步 - 连接到另一个网络服务器 //第5步 - 更新信息
}赶上(NetworkgoneException){
NetworkProblem = true;
//尝试再次连接 - 这再次我不知道需要多长时间。
}
}
答案 0 :(得分:2)
原则上你的方法似乎没问题。需要考虑的一些要点: