如何在python中处理异常后完成代码的运行

时间:2011-05-18 23:50:57

标签: python exception-handling

我做了一些计算并将它们附加到列表中。但是,有计算会导致零误差除。如果发生这种情况,我想在列表中附加“错误”一词。

示例代码:

    try:
        for i in [1,2,3]:
            z.append(i/(i-1))
    except ZeroDivisionError:
        z.append("error")

但是一旦发生错误,我的代码就停止了,所以列表z只有[“error”]。有没有办法修改我的代码,以便它一直持续到循环结束,所以z将包含[“error”,1,2]

1 个答案:

答案 0 :(得分:7)

for i in [1,2,3]:
    try:
        z.append(i/(i-1))
    except ZeroDivisionError:
        z.append("error")