为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣非少年 2022-11-01 16:55:09
假设我有以下代码: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()


查看完整回答
反对 回复 2022-11-01
?
隔江千里

TA贡献1906条经验 获得超10个赞

exit("Failure")您可以使用字符串是可选消息来退出 Python 脚本。



查看完整回答
反对 回复 2022-11-01
  • 2 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号