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

จะรับข้อความข้อยกเว้น Python ได้อย่างไร


หากรหัสหลามส่งข้อยกเว้น เราสามารถตรวจจับและพิมพ์ประเภท ข้อความแสดงข้อผิดพลาด การติดตามย้อนกลับ และรับข้อมูล เช่น ชื่อไฟล์และหมายเลขบรรทัดในสคริปต์หลามที่เกิดข้อยกเว้น

เราสามารถหาประเภท ค่า พารามิเตอร์การสืบค้นกลับของข้อผิดพลาดได้

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