Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะจับ NameError Exception ใน Python ได้อย่างไร


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