背景: 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,如果重试次数达到了最大尝试次数,则会将异常抛出来。如果在执行过程中没有发生异常,则会跳出循环,执行后续代码。