问题描述
我已经检查了this previous question和the documentation,但对于continue
在try
-except
框架中的工作方式仍然不清楚。
我有一些代码,在其中我随机生成一组数学表达式,我想在遍历并对其进行操作时检查它们是否均有效。如果发现错误,那么我想重新创建该特定表达式,重新检查它是否有效,然后执行操作。
在伪代码中,当前看起来像这样:
size = 100
population = generate_expressions(size)
for i,p in enumerate(population):
# Continue comes back to here?
try:
# Do something
except ZeroDivisionError as e:
p = make_new_expression()
continue
# Do more stuff
我的问题是,continue
是否返回到外观的顶部而不进行迭代(即,我留下该评论的地方)?我设法消除了除以0的错误,但是我的代码中仍然存在一些错误,因此我试图找出它们的来源。
如果继续操作不起作用,如我在这里推测的那样,有没有办法我可以使用try
-except
来实现这一目标?
预先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)