扫码关注官方订阅号
走同样的路,发现不同的人生
我觉得有可能在except的exit之前的代码就出问题了,没有执行到exit
sys.exit(n) os._exit(n)
这两个方法都需要传入参数,1为非正常退出脚本,0为正常退出脚本。
但为什么sys.exit()不会退出程序呢?
sys.exit()
因为无论传入什么参数,sys.exit()都会报SystemExit异常,如果更外层代码获取了这个异常,程序自然不会退出。
SystemExit
应该是像一楼所说的,程序没到exit就抛出异常了,所以没有退出程序。你可以将在except里面代码注释,看程序是否退出。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我觉得有可能在except的exit之前的代码就出问题了,没有执行到exit
这两个方法都需要传入参数,1为非正常退出脚本,0为正常退出脚本。
但为什么
sys.exit()不会退出程序呢?因为无论传入什么参数,
sys.exit()都会报SystemExit异常,如果更外层代码获取了这个异常,程序自然不会退出。应该是像一楼所说的,程序没到exit就抛出异常了,所以没有退出程序。你可以将在except里面代码注释,看程序是否退出。