我有一些代码,它遍历一系列的URL。如果我的代码出现错误,因为其中一个URL不包含有效的JSON主体,我希望生成的错误被打印到屏幕上,但代码会继续进行下一个迭代。以下是我的一段简单代码:
for a in myurls:
try:
#mycode
except Exception as exc:
print traceback.format_exc()
print exc
pass
但是这会将错误打印到屏幕上并终止代码的执行。有没有办法让错误继续执行并进入下一次循环迭代呢?
traceback
模块?如果没有,在你的try
代码块中会得到一个NameError: name 'traceback' is not defined
错误。第二个异常将导致程序退出,但原因与你预期的完全不同。此外,这也是为什么我们总是要求提供完整的回溯信息:它可以告诉你是否发生了类似的情况。 - Kevin J. Chase