python – 为什么“except”中的未定义名称没有引发NameError?
发布时间:2020-05-23 18:22:58 所属栏目:Python 来源:互联网
导读:今天我很惊讶地看到以下工作没有例外(至少在Python 2.7.3中): try: ... pass ... except ThingThatDoesNotExist: ... print bad ... 我原以为这应该在REPL中引发一个NameError,类似于以下内容:gt
|
今天我很惊讶地看到以下工作没有例外(至少在Python 2.7.3中):
我原以为这应该在REPL中引发一个NameError,类似于以下内容:
任何人都知道这里发生了什么? 最佳答案 同样的原因,这不会引发异常:
Python在需要评估时完全查找名称.不会查找不需要评估的名称,这是引发异常的失败查找. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
