【发布时间】:2020-04-30 08:01:20
【问题描述】:
假设我有以下代码:
def main():
try:
int('string_for_ValueError')
except ValueError:
print('How to stop further execution right here?')
print('Executed')
main()
如你所见,print('Executed') 行无论如何都会被执行。我的目标是在except ValueError 被捕获后立即停止执行当前函数。
那么,问题是 - 如何做到这一点?
更新
这个函数是多线程算法的一部分。因此,如果由于except ValueError 而无法执行此函数 - 此函数应该停止并且不返回任何内容。但在那之后其他线程应该可以工作。
【问题讨论】:
-
像
return一样停止当前函数的执行? -
将
print('Executed')放在int('string_for_ValueError')之后或在print('How to stop further execution right here?')之后添加return -
@Ry- 此函数是多线程算法的一部分。因此,如果由于
except ValueError而无法执行此函数 - 此函数应该停止并且不返回任何内容。之后购买其他线程应该可以工作。 -
好吧,使用
return不需要返回非None值。仅return行是否满足您的需求? -
@BenyGj [AT]Ry- 它运行良好!非常感谢你。这正是我所需要的。
标签: python python-3.x function exception execution