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,那么当前循环立即中断,进入下一个循环。
请问,如何达到这个需求?

阅读 845
2 个回答

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

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,所以能判断出来。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏