我有一个循环,但有可能在循环内部引发异常。这当然会使我的程序完全停止。为了防止这种情况,我捕获异常并处理它们。但是,即使出现异常,迭代的其余部分也会继续运行。在我的except:子句中是否有一个关键字可以跳过当前迭代的其余部分?
当前回答
对于这个特定的用例,使用try..Else是最干净的解决方案,如果没有引发异常,Else子句将被执行。
注意:else子句必须跟在所有except子句后面
for i in iterator:
try:
# Do something.
except:
# Handle exception
else:
# Continue doing something
其他回答
继续示例:
number = 0
for number in range(10):
number = number + 1
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')
输出:
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6 # Note: 5 is skipped!!
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop
对于这个特定的用例,使用try..Else是最干净的解决方案,如果没有引发异常,Else子句将被执行。
注意:else子句必须跟在所有except子句后面
for i in iterator:
try:
# Do something.
except:
# Handle exception
else:
# Continue doing something
for i in iterator:
try:
# Do something.
pass
except:
# Continue to next iteration.
continue
我认为你在寻找继续
您正在寻找继续。
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录