【发布时间】:2019-06-20 20:24:01
【问题描述】:
我正在使用 Python 3.7 和 Django,并试图弄清楚如果抛出特定异常,如何重新运行 try 块。我有
for article in all_articles:
try:
self.save_article_stats(article)
except urllib2.HTTPError as err:
if err.code == 503:
print("Got 503 error when looking for stats on " + url)
else:
raise
如果出现 503 错误,我希望重新运行“尝试”中的部分,最多 3 次。有没有简单的方法在 Python 中做到这一点?
【问题讨论】:
-
第三次尝试失败会怎样?继续下一篇文章,或重新提出
HTTPError?
标签: python django python-3.x exception try-catch