容错处理
1、流程如下:利用字典 {账号(key): 密码(值), 账号(key): 密码(值), 账号(key): 密码(值)………} 循环登录页面下载数据,由于可能在某个账号出现差错,流程终止,后面的账号就完全下载不到了
2、问题:请问这个能否通过容错处理,使得程序重新在出错没下载的账号重新开始接着下载?
"1、流程如下:利用字典 {账号(key): 密码(值), 账号(key): 密码(值), 账号(key): 密码(值)………} 循环登录页面下载数据,由于可能在某个账号出现差错,流程终止,后面的账号就完全下载不到了 2、问题:请问这个能否通 ...."
1、流程如下:利用字典 {账号(key): 密码(值), 账号(key): 密码(值), 账号(key): 密码(值)………} 循环登录页面下载数据,由于可能在某个账号出现差错,流程终止,后面的账号就完全下载不到了
2、问题:请问这个能否通过容错处理,使得程序重新在出错没下载的账号重新开始接着下载?
那你这就是需要在下载操作的流程处进行容错处理呀。
这是如何合理将循环与【Try】组件结合使用的问题,解决思路供参考:
1)以 从字典中循环取 key 与 value 值作为循环条件;
2)在 1)的前提下(循环体中),首先加入【Try】组件,在 try 的“开始”下进行具体重复操作(用账户密码登录系统及后续处理);
3)一旦在使用账、密登录系统环节出现错误,即会进入 Catch 分支,此时可在 try 的“异常”下进行具体出错流程设计(如将出错的账密进行记录;或者直接 continue 进行下一次循环)
这样就不会在循环操作流程中一出现报错就中止流程了;建议多研究一下【try】的用法,可以使你的流程更有可控、容错性
谢谢你的回答;
但是这个判断我是流程里本来就有的;
问题是如果是登录成功,但是在下载数据的过程中出错了,那么流程就报错,后面的账号也就下载不到了,重新运行程序,又要从第一个账号开始下载;
所以有没有什么办法可以让流程重新从出错的那个账号开始下载,前面下载过的,就不用下载了。
登录后做一个是否登陆的判断(if),登录成功(True)了则继续后面下载的操作。