每次出现错误时我都会尝试重新运行try-except循环,只有在没有错误时才会中断。
loop = True;
while loop == True:
try:
for i in data_names:
#do something
except Exception, e:
e = str(e)[0:100];
parse_error_list.append(str(e)[str(e).rindex(':')+2:str(e).rindex(':')+4]);
if len(e) == 0:
loop = False;
作为一个完整性检查,当且仅当没有错误时,以下允许我退出循环吗?
编辑:是答案吗?如果是这样,这是最有效的实施吗? ...loop = True;
while loop:
try:
for i in data_names:
#do something
except Exception, e:
e = str(e)[0:100];
parse_error_list.append(str(e)[str(e).rindex(':')+2:str(e).rindex(':')+4]);
if e:
loop = False;
答案 0 :(得分:0)
最新的解决方案可能类似于:
while True:
try:
for i in data_names:
#do something
except Exception, e:
#log or otherwise handle exception
else:
break