isinstance(SystemExit(1), Exception)
evals to True,但是這段代碼打印"caught by bare except SystemExit(1,)"
。爲什麼「Exception Exception」不能捕獲SystemExit?
try:
sys.exit(0)
except Exception, e:
print 'caught by except Exception', str(e)
except:
print 'caught by bare except', repr(sys.exc_info()[1])
我的測試環境是Python 2.6。
你真的檢查你的聲明 「'isinstance(SystemExit(1),例外)'evals爲True」 關於Python 2.6? – Anthon 2014-05-22 07:13:33