หากรหัสหลามส่งข้อยกเว้น เราสามารถตรวจจับและพิมพ์ประเภท ข้อความแสดงข้อผิดพลาด การติดตามย้อนกลับ และรับข้อมูล เช่น ชื่อไฟล์และหมายเลขบรรทัดในสคริปต์หลามที่เกิดข้อยกเว้น
เราสามารถหาประเภท ค่า พารามิเตอร์การสืบค้นกลับของข้อผิดพลาดได้
Type ให้ประเภทของข้อยกเว้นที่เกิดขึ้น ค่ามีข้อความแสดงข้อผิดพลาด traceback มีสแน็ปช็อตสแต็กและรายละเอียดข้อมูลอื่น ๆ มากมายเกี่ยวกับข้อความแสดงข้อผิดพลาด
ฟังก์ชัน sys.exc_info() จะคืนค่าทูเพิลของแอตทริบิวต์ทั้งสามนี้ และคำสั่งยกมีรูปแบบอาร์กิวเมนต์สามแบบที่ยอมรับทั้งสามส่วนนี้
รับประเภทข้อยกเว้น หมายเลขไฟล์ และหมายเลขบรรทัดในโค้ดตัวอย่าง
import sys, os try: raise NotImplementedError("No error") except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] print(exc_type, fname, exc_tb.tb_lineno