sys.exit()
引发一个异常,即SystemExit
。这就是为什么您进入except
-block的原因。
请参阅以下示例:
import sys
try:
sys.exit()
except:
print(sys.exc_info()[0])
这给您:
<type 'exceptions.SystemExit'>
尽管我无法想象这样做有任何实际原因,但是您可以使用此构造:
import sys
try:
sys.exit() # this always raises SystemExit
except SystemExit:
print("sys.exit() worked as expected")
except:
print("Something went horribly wrong") # some other exception got raised