我有一个调用的 Python 函数plot_pdf(f)
,它可能会引发错误。我使用列表推导来迭代此函数上的文件列表:
[plot_pdf(f) for f in file_list]
我想使用 try-except 块在迭代循环期间跳过任何可能的错误并继续下一个文件。那么下面的代码是在 Python 列表理解中进行异常处理的正确方法吗?
try:
[plot_pdf(f) for f in file_list] # using list comprehensions
except:
print ("Exception: ", sys.exc_info()[0])
continue
上面的代码会终止当前的迭代并进入下一个迭代吗?如果我不能在迭代期间使用列表推导来捕获错误,那么我必须使用正常for
循环:
for f in file_list:
try:
plot_pdf(f)
except:
print("Exception: ", sys.exc_info()[0])
continue
我想知道是否可以使用 try-except 在列表理解中进行异常处理。