python system.exit(1)为何不退出程序?

图片描述

图片描述

出错了为何不退出程序,不知道要怎样退出程序?

阅读 20.1k
3 个回答

我觉得有可能在except的exit之前的代码就出问题了,没有执行到exit

sys.exit(n)
os._exit(n)

这两个方法都需要传入参数,1为非正常退出脚本,0为正常退出脚本。

但为什么sys.exit()不会退出程序呢?

因为无论传入什么参数,sys.exit()都会报SystemExit异常,如果更外层代码获取了这个异常,程序自然不会退出。

应该是像一楼所说的,程序没到exit就抛出异常了,所以没有退出程序。你可以将在except里面代码注释,看程序是否退出。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题