NameError` তখন রেইজ হয় যখন আপনার কোড একটি নাম রেফারেন্স করে যা করেন্ট স্কোপে অস্তিত্বে নেই। উদাহরণস্বরূপ, একটি অयोग্য ভেরিয়েবল নাম।
দেওয়া কোডটি নিচেরভাবে রি-রাইট করা হয়েছে এক্সসেপশন ক্যাচ করতে এবং এর টাইপ খুঁজে বের করতে।
উদাহরণ
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'>