执行该语句会直接退出程序这吔是经常使用的方法,也不需要考虑平台等因素的影响一般是退出Python程序的首选方法。
退出程序引发Systemexit和_exit异常,(这是唯一一个不会被认为是错誤的异常) 如果没有捕获这个异常将会直接退出程序执行,
当然也可以捕获这个异常进行一些其他操作(比如清理工作)
sys.exit和_exit()函数是通过拋出异常的方式来终止进程的,也就是说如果它抛出来的异常被捕捉到了的话程序就不会退出了
而是去进行一些清理工作。
该方法中包含一个参数status默认为0,表示正常退出 其他都是异常退出。
捕获到Systemexit和_exit异常程序没有直接退出!
没有捕获到Systemexit和_exit异常,程序直接退出后边嘚代码不执行!
没有捕获到Systemexit和_exit异常,输出'Goodbye!'后程序直接退出,后边的代码不执行!
2》os._exit和_exit(), 直接退出 Python 解释器, 不抛异常, 不执行相关清理工作其後的代码都不执行,
其使用会受到平台的限制但我们常用的Win32平台和基于UNIX的平台不会有所影响, 常用在子进程的退出.
一般来说os._exit和_exit() 用于在线程中退出sys.exit和_exit() 用于在主线程中退出。