Егор Кулик Asked:2020-09-08 12:23:57 +0000 UTC2020-09-08 12:23:57 +0000 UTC 2020-09-08 12:23:57 +0000 UTC Python - 如何从另一个函数中中断函数的执行? 772 问题是 - 我如何描述这样的事情 - 有一个执行某些操作的函数,在它内部我调用第二个函数,我将父函数传递给该函数,并且在第二个函数内部,我必须根据某些条件,要么继续执行父函数,或中断其执行。是否有可能实现这一点,如果可能的话,如何实现? python 2 个回答 Voted Best Answer Ruberoid 2020-09-08T20:11:41Z2020-09-08T20:11:41Z 可能的选项: 抛出异常 (jfs 的建议) def child_func(): if something_went_wrong: raise Exception("Something went wrong") def parent_func(): # ... try: child_func() except Exception as e: print("Error:", e) return # ... 如果适当且不损害工作,则您无法处理异常(您永远不知道,也许如果不满足某个条件,您希望一切都“放下”) 返回布尔值 def child_func(): if something_went_wrong: return False # ... return True def parent_func(): # ... result = child_func() if result: print("Something went wrong") return # ... jfs 2020-09-08T14:09:11Z2020-09-08T14:09:11Z 要继续执行父函数,请return在子函数中执行。 抛出异常以中止父函数。例如: if i < 0 or i >= len(self): raise IndexError("index out of range")
可能的选项:
抛出异常
(jfs 的建议)
如果适当且不损害工作,则您无法处理异常(您永远不知道,也许如果不满足某个条件,您希望一切都“放下”)
返回布尔值
要继续执行父函数,请
return在子函数中执行。抛出异常以中止父函数。例如: