知行编程网知行编程网  2022-10-18 16:00 知行编程网 隐藏边栏  136 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python使用sys.exit抛错是什么原因的相关知识,希望可以帮到处于编程学习途中的小伙伴

python使用sys.exit抛出错误的原因是什么

Python程序有两种退出方式:

os._exit() 
sys.exit()。

os._exit() 将直接终止python程序,之后的所有代码都不会执行。

sys.exit() 会抛出异常:SystemExit,如果没有捕获到这个异常,python解释器就会退出。如果有捕获异常的代码,该代码仍将执行。

举个例子

import os
 
try:
    os._exit(0)
except:
    print('Program is dead.')

这个print是不会打印的,因为没有异常被捕获。

import sys
 
try:
    sys.exit(0)
except:
    print('Program is dead.')
finally:
    print('clean-up')

这里两个print都可以打印,因为sys.exit()抛出了异常。

结论

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享