不,你不能那样做。这就是Python具有其语法的方式。一旦由于异常而退出try块,就无法返回。
那for循环呢?
funcs = do_smth1, do_smth2
for func in funcs:
try:
func()
except Exception:
pass # or you Could use 'continue'
但是请注意,裸露裸露是不明智的做法except
。您应该改为捕获特定的异常。我Exception
之所以这么做,是因为在不知道方法可能会抛出什么异常的情况下,这是我所能做的。