假设我运行一个Python脚本,可以说3个人为定义的函数。如果在第二个函数中发生错误并且我希望我的脚本执行第一个函数,则跳过错误函数(第二个函数)并执行下一个函数,即第三个函数。怎么做? 我尝试了很多答案,但在我的案例中没有工作
例如
def value(a): # here is error, i intentionally assigned value of 'c' after the condition
b=a+c
c=5
print b
def value2(a): # error free
c=5
b=a+c
print b
value2(5)#function calling
value(10)
所以,错误会出现在 value 函数中,我想跳过这个并进入 value2 函数并执行它。
答案 0 :(得分:1)
我认为你要找的是python中的try and except statement。
try和except语句的作用是首先运行try语句中的代码,如果有错误,则将运行except语句中的代码。
例如:
try:
a = b
except:
a = 5
在这种情况下,try语句中的代码会产生错误,因此将运行except语句中的代码,将a设置为5.
您也可以使用try语句,而不在except语句中添加任何代码:
try:
a = b
except:
pass
通过几乎说“没什么可看的”
您想要做的事情如下:
try:
value2(5)
except:
pass
try:
value(10)
except:
pass