如何处理网络故障代码并恢复?
假设我正在更新一些信息,但网络连接断开了。
我应该如何编写代码来处理这种情况并从代码上次执行的位置恢复?
我能想到的一种可能的方法是捕获异常。 并再次重做逻辑。
while(网络问题){
网络问题 = false; try{
//第1步 - 从数据库读取信息 //第2步 - 存储在类对象上 //第3步-更新信息 //第4步 - 连接到另一个网络服务器 //第5步 - 更新信息
}catch(NetworkgoneException){ 网络问题 = true;
// 再次尝试连接 - 这一次我不知道需要多长时间。 }
}
suppose am in the middle of updating some information and the network connection goes off.
How should i write my code to handle such situation and resume from where the code was last executing?
One possible approach i could think of is to catch the exeception. and redo the logic again.
While(NetworkProblem){
NetworkProblem = false;
try{
//step 1 - Reading info from db
//step 2 - storing on class objects
//step 3 - updating info
//step 4 - connecting to another webserver
//step 5 - update info
}catch(NetworkgoneException){
NetworkProblem = true;
// try to connect again - this again i dont know how long will take.
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原则上你的方法似乎没问题。 需要考虑的一些要点:
In principle your approach seems ok. Some points to consider: