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

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

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


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


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


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

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

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

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

【热门文章】
【热门文章】