我在通过python selenium测试网络应用时遇到了相互矛盾的情况。我得到意外的错误弹出窗口(通常是javascript错误)。这可以在我的测试流程的任何事件中发生,我可以处理异常,但问题在于在处理异常后返回到程序流程。
例如:
class MyError:
def ErrorHandled(self):
print 'something'
try:
Line 1
Line2
Line3
Line4
except MyError:
pass
我的问题是在运行try块语句流时; MyError可以随时发生,也可以发生任意次。但是,当它捕获异常时,不要停止执行代码,我希望它恢复到try语句。
如果在第2行和第3行之后发生异常,则必须将try块恢复到第4行,并仅在try块完成其流程时停止执行代码。我怎么能这样做?