异常后如何重试?

发布于 2021-01-29 15:02:02

我有一个以开头的循环for i in range(0, 100)。正常情况下,它可以正常运行,但有时由于网络条件而失败。目前,我已对其进行了设置,以便在失败时,它将continue在except子句中(继续到的下一个数字i)。

我是否可以将相同的数字重新分配给i循环并再次执行失败的循环?

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    做一个while True内部的for循环,把你的try代码中,并突破从while只有当你的代码的成功循环。

    for i in range(0,100):
        while True:
            try:
                # do stuff
            except SomeSpecificException:
                continue
            break
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看