如何在异常发生后立即停止执行函数?[Python]

假设我有以下代码:


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这个函数应该停止并且不返回任何东西。但是其他线程应该在那之后工作。


白衣非少年
浏览 275回答 2
2回答

慕沐林林

您可以简单地通过消息引发错误以停止执行。如果您使用 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()

隔江千里

exit("Failure")您可以使用字符串是可选消息来退出 Python 脚本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python