今天我很惊讶地看到以下内容没有例外(至少在 Python 2.7.3 中):
>>> try:
... pass
... except ThingThatDoesNotExist:
... print "bad"
...
>>>
我原以为这应该NameError
在 REPL 中引发 a ,类似于以下内容:
>>> x = ThingThatDoesNotExist
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'ThingThatDoesNotExist' is not defined
有人知道这里发生了什么吗?