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