【发布时间】:2026-02-16 14:25:01
【问题描述】:
我有一个我正在迭代的文件列表:
condition = True
list = ['file1', 'file2', 'file3']
for item in list:
if condition == True
union = <insert process>
....a bunch of other stuff.....
假设代码在 file1 和 file3 上运行良好,但是当它到达 file2 时,会引发 IO 错误。我想要做的是在抛出 IOError 时绕过 file2 并返回到列表中的下一个项目。我想使用try: except 方法来做到这一点,但我似乎无法做到这一点。注意:我在代码开头有一个整体try-catch。我不确定它是否会干扰仅在代码的特定部分使用第二个。
try:
try:
condition = True
list = ['file1', 'file2', 'file3']
for item in list:
if condition == True
union = <insert process>
....a bunch of other stuff.....
except IOError:
continue
.....a bunch more stuff.....
except Exception as e:
logfile.write(e.message)
logfile.close()
exit()
“通过”和“继续”有什么区别,为什么上面的代码不起作用?我需要在IOError 部分添加更多具体信息吗?
【问题讨论】:
标签: python-2.7 try-catch continue