忽略循环中的异常

时间:2018-02-05 03:16:26

标签: python exception generator

我正在编写一个python程序,我需要计算循环中出现的错误数。 每次返回错误时,我都会向count添加+1并继续运行,直到程序没有返回错误。

def progName():
    count = 1
    while True:
        try:
           x,y = otherProgram()
           yeild [x,y,count]
        except:
           count+=1

我希望我的程序要做的是计算otherProgram()返回错误的数量

1 个答案:

答案 0 :(得分:0)

您的计数应该初始化为0.如果您从count = 1开始,则表示已经出现错误。因此,如果您在第一次迭代中取得成功,即使您没有错误,它也会返回x,y,1。

如果你想在第一次成功结束循环,你可以从otherProgram()获得return [x, y, count]

如果你想继续从otherProgram()中产生值,直到满足某些条件,你需要修正你的输入错误并设置终止条件,以便在得到你想要产生的值的数量时最终结束循环。