繁体   English   中英

如何在 for 循环中添加/使用异常处理?

[英]How Can I Add/use exception handling in a for-loop?

我在脚本中有一个循环。 为 3 个进程运行脚本,一个接一个。 我需要添加一个异常,如果任何一个进程失败,它将再尝试 2 次,如果失败,则打印一个 msg“问题”,然后开始下一个进程。 这是我的循环

websites=[]
for i in range(3):
    website = input("Please enter {} no. websites to crawl for image:\n".format(i+1))
    websites.append(website)
for i in range(3):
    crawl = ImageCrawler(websites[i])
    crawl.crawl()
    print("\nFinished crawling website: {}\n".format(websites[i]))

我不确定这对你有用,特别是如果进程是异步的并且在发出请求时不会引发异常,但你可以使用的一般模式是这样的:

for _ in range(3) : # maximum 3 attempts
    try:
       performProcess()
       break
    except: pass # you'll probably want to be specific on exception types here
else:
    print("process failed 3 times")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM