如何跳过有错误的函数并继续Python中的下一个函数

时间:2014-03-17 20:50:05

标签: function python-2.7 error-handling

假设我运行一个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 函数并执行它。

1 个答案:

答案 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