zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【python】实现retry场景代码示例

Python代码 实现 示例 场景 Retry
2023-09-11 14:22:09 时间

背景:
python实现一段代码:执行一件事情,如果正常就结束,如果发生异常,重复执行,重复的次数最多三次;最后一次还发生异常就抛出来

import time

def do_something():
    # 这里模拟执行一些代码,可能会抛出异常
    print("Doing something...")
    time.sleep(1)
    raise Exception("Oops, something went wrong!")

max_retries = 3
retries = 0

while retries < max_retries:
    try:
        do_something()
        break
    except Exception as e:
        print(f"Error: {e}")
        retries += 1
        if retries < max_retries:
            print("Retrying...")
        else:
            raise e

在这个示例中,我们使用一个 while 循环,只有在发生异常时才会重试执行。在每次重试之前,会将重试次数加 1,如果重试次数达到了最大尝试次数,则会将异常抛出来。如果在执行过程中没有发生异常,则会跳出循环,执行后续代码。