【发布时间】:2016-11-10 21:56:04
【问题描述】:
我正在寻找一种在处理异常后从其所在位置恢复代码的方法。具体来说,我遇到了一个问题,我试图单击不同的按钮,但有时会出现一个弹出窗口并中断该过程。我无法预测弹出窗口何时会发生,但无论何时发生,我都需要从上次中断的地方继续。我能想到的唯一编码方法是这样的:
try:
click_button_1()
except:
handle_pop_up()
click_button_1()
try:
click_button_2()
except:
handle_pop_up()
click_button_2()
try:
click_button_3()
except:
handle_pop_up()
click_button_3()
显然,这是一种非常不切实际的编码方式,因为每一行都必须在自己的 try/except 块中,但我似乎找不到更好的方法。
编辑:大家不用担心,在我使用这个时会有特定的例外:) 我只是使用了 except: 为简单起见。
【问题讨论】:
-
可以使用重试装饰器。我正在输入一个答案。
标签: python