sys.exit()函数是通过抛出异常的方式来终止进程的,也就是说如果它抛出来的异常被捕捉到了的话程序就不会退出了。
#!/usr/bin/python #!coding:utf-8 import sys if __name__=="__main__": try: sys.exit(100) except SystemExit,err: print '捕捉到SystemExit异常,SystemExit 并不派生自Exception 所以用Exception对它没有用' print 'SystemExit 异常信息如下: {0}'.format(err) print '并没有退出呀...'
输出信息如下:
捕捉到SystemExit异常,SystemExit 并不派生自Exception 所以用Exception对它没有用
SystemExit 异常信息如下: 100
并没有退出呀...