Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 NameError 예외를 잡는 방법은 무엇입니까?

<시간/>

코드가 현재 범위에 존재하지 않는 이름을 참조할 때 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'>