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'>