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

จะส่งอาร์กิวเมนต์ไปยังข้อยกเว้นใน Python ได้อย่างไร


ข้อยกเว้นอาจมีอาร์กิวเมนต์ ซึ่งเป็นค่าที่ให้ข้อมูลเพิ่มเติมเกี่ยวกับปัญหา เนื้อหาของอาร์กิวเมนต์แตกต่างกันไปตามข้อยกเว้น คุณจับอาร์กิวเมนต์ของข้อยกเว้นโดยการจัดหาตัวแปรในข้อยกเว้นดังต่อไปนี้

ตัวอย่าง

try:
b=float(56+78/0)
except Exception, Argument:
print 'This is the Argument\n', Argument

ผลลัพธ์

ผลลัพธ์ที่ได้มีดังนี้

This is the Argument
integer division or modulo by zero

ถ้าคุณเขียนโค้ดเพื่อจัดการกับข้อยกเว้นเดียว คุณสามารถให้ตัวแปรตามชื่อของข้อยกเว้นในคำสั่งยกเว้นได้ หากคุณกำลังดักจับข้อยกเว้นหลายรายการ คุณสามารถให้ตัวแปรติดตามทูเพิลของข้อยกเว้นได้

ตัวแปรนี้ได้รับค่าของข้อยกเว้นซึ่งส่วนใหญ่ประกอบด้วยสาเหตุของข้อยกเว้น ตัวแปรสามารถรับค่าเดียวหรือหลายค่าในรูปแบบของทูเพิล ทูเพิลนี้มักจะมีสตริงข้อผิดพลาด หมายเลขข้อผิดพลาด และตำแหน่งข้อผิดพลาด