假设我有以下代码:def main(): try: int('string_for_ValueError') except ValueError: print('How to stop further execution right here?') print('Executed')main()如您所见,print('Executed')无论如何,line 每次都会被执行。except ValueError我的目标是在被捕获后立即停止执行当前函数。所以,问题是 - 如何做到这一点?更新该函数是多线程算法的一部分。所以,如果这个函数因为 - 这个函数不能被执行,except ValueError这个函数应该停止并且不返回任何东西。但是其他线程应该在那之后工作。
2 回答

慕沐林林
TA贡献2016条经验 获得超9个赞
您可以简单地通过消息引发错误以停止执行。如果您使用 try ,除非您基本上希望程序在发现错误时不要停止执行。如果你真的想这样做,你可以这样做,但你可以通过多种方式做到这一点。我的问题是,如果您想停止程序,为什么会遇到此错误?
更新后编辑:您可以将返回添加到您的函数。
def main():
try:
int('string_for_ValueError')
except ValueError:
print('How to stop further execution right here?')
return "to something"
print('this line not executed because function sees the return')
main()
添加回答
举报
0/150
提交
取消