出错了为何不退出程序,不知道要怎样退出程序?
我觉得有可能在except的exit之前的代码就出问题了,没有执行到exit
应该是像一楼所说的,程序没到exit就抛出异常了,所以没有退出程序。你可以将在except里面代码注释,看程序是否退出。
sys.exit(n)
os._exit(n)
这两个方法都需要传入参数,1为非正常退出脚本,0为正常退出脚本。
但为什么sys.exit()
不会退出程序呢?
因为无论传入什么参数,sys.exit()
都会报SystemExit
异常,如果更外层代码获取了这个异常,程序自然不会退出。