Python:重新运行try-except循环

时间:2014-02-11 05:00:46

标签: python

每次出现错误时我都会尝试重新运行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;

1 个答案:

答案 0 :(得分:0)

最新的解决方案可能类似于:

while True:
    try:
        for i in data_names:
            #do something
    except Exception, e:
        #log or otherwise handle exception
    else:
        break