如何在Python中捕获NameError异常?
当您的代码引用当前范围内不存在的名称(例如未限定的变量名称)时,将引发NameError。
为了捕获异常并找出其类型,给定的代码将被重写如下。
阅读更多:Python 教程
示例
import sys
try:
def foo():
print magnolia
foo()
except NameError as e:
print e
print sys.exc_type
输出
C:/Users/TutorialsPoint1/~.py
global name 'magnolia' is not defined
<type 'exceptions.NameError'>
极客教程