1.os._exit()
主要用在子線程中,會直接將python程序終止,后續的代碼不再執行,如下,如果a==1時,將會直接 退出,后面的"此處有毒"將不會被打印。
1 import os 2 try: 3 open('custInfo.txt','r') 4 os._exit(0) 5 except Exception : 6 print(u'此處有毒')
2.sys.exit()
主要用於主線程,引發一個SystemExit異常,如果此異常沒有被捕捉,則python解釋器退出。若是捕捉此異常,則進行處理,且剩下的代碼會繼續執行。"異常了" ,"處理異常 "都會被打印。
1 import sys 2 try: 3 open('custInfo.txt'.'r') 4 sys.exit(0) 5 except Exception : 6 print(u'異常了') 7 fially: 8 print(u'處理異常')