3
由於Python中的變量是它們的環以外訪問和try
- except
塊,我天真地以爲下面這個代碼片斷將正常工作,因爲e
將訪問:範圍捕獲到的異常情況和3
try:
int('s')
except ValueError as e:
pass
print(e)
在Python 2(2.7測試),它的工作如我所料,輸出是:
invalid literal for int() with base 10: 's'
然而,在Python 3我很驚訝的是,輸出爲:
NameError: name 'e' is not defined
這是爲什麼?