一小段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代码:
for item in [n1,n2,n3]:
f1(args1)
f2(args2)
f3(args3)
三个函数的结构类似
def f1(args):
try:
doing something
except:
pass
我的需求:f1 ,f2,f3这三个函数,无论哪个函数在运行中触发了except,那么当前循环立即中断,进入下一个循环。
请问,如何达到这个需求?
方法一:跟楼上回答的一样。fx里的pass改成raise然后for里面加try,try的except里 continue
方法二:fx里的pass改成return "ERR"。for里 if fx(argsx) == "ERR": continue。python的函数不写return默认是就是return None,所以能判断出来。
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
那你把捕获错误放循环中呗