python函数调用触发except后,如何立即中断当前循环,进入下一个循环?

python函数调用触发except后,如何立即中断当前循环,进入下一个循环?

一小段python代码:

for item in [n1,n2,n3]:

f1(args1)

f2(args2)

f3(args3)

三个函数的结构类似

def f1(args):

try:

doing something

except:

pass

我的需求:f1 ,f2,f3这三个函数,无论哪个函数在运行中触发了except,那么当前循环立即中断,进入下一个循环。
请问,如何达到这个需求?


回答:

那你把捕获错误放循环中呗

python">def f1(args):

doing something

for item in [n1,n2,n3]:

try:

f1(args1)

f2(args2)

f3(args3)

except:

pass


回答:

方法一:跟楼上回答的一样。fx里的pass改成raise然后for里面加try,try的except里 continue
方法二:fx里的pass改成return "ERR"。for里 if fx(argsx) == "ERR": continue。python的函数不写return默认是就是return None,所以能判断出来。

以上是 python函数调用触发except后,如何立即中断当前循环,进入下一个循环? 的全部内容, 来源链接: utcz.com/p/939103.html

回到顶部