코드가 현재 범위에 존재하지 않는 이름을 참조할 때 NameErrors가 발생합니다. 예를 들어, 정규화되지 않은 변수 이름입니다.
주어진 코드는 예외를 포착하고 유형을 찾기 위해 다음과 같이 다시 작성됩니다.
예시
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'>