【发布时间】:2015-08-30 07:11:25
【问题描述】:
我有一些遍历一系列 URL 的代码。如果由于其中一个 URL 不包含有效的 JSON 正文而在我的代码中出现错误,我希望将生成的错误打印到屏幕上,但随后代码将进入下一次迭代。我的代码的一个简单版本是:
for a in myurls:
try:
#mycode
except Exception as exc:
print traceback.format_exc()
print exc
pass
但是,这会将错误打印到屏幕并结束代码的执行。有没有办法通过移动到我的“for”循环的下一次迭代来让错误继续执行?
【问题讨论】:
-
你真的
import traceback吗?如果你不这样做,你会在你的try块中得到一个NameError: name 'traceback' is not defined。第二个异常会导致程序退出,但原因与您预期的完全不同。 (另外,这就是为什么我们总是要求完整的回溯:它会告诉你是否发生了这样的事情。)
标签: python exception error-handling