ข้อยกเว้นอาจมีอาร์กิวเมนต์ ซึ่งเป็นค่าที่ให้ข้อมูลเพิ่มเติมเกี่ยวกับปัญหา เนื้อหาของอาร์กิวเมนต์แตกต่างกันไปตามข้อยกเว้น คุณจับอาร์กิวเมนต์ของข้อยกเว้นโดยการจัดหาตัวแปรในข้อยกเว้นดังนี้ -
try: You do your operations here; ...................... except ExceptionType, Argument: You can print value of Argument here...
ถ้าคุณเขียนโค้ดเพื่อจัดการกับข้อยกเว้นเดียว คุณสามารถให้ตัวแปรตามชื่อของข้อยกเว้นในคำสั่งยกเว้นได้ หากคุณกำลังดักจับข้อยกเว้นหลายรายการ คุณสามารถให้ตัวแปรติดตามทูเพิลของข้อยกเว้นได้
ตัวแปรนี้ได้รับค่าของข้อยกเว้นซึ่งส่วนใหญ่ประกอบด้วยสาเหตุของข้อยกเว้น ตัวแปรสามารถรับค่าเดียวหรือหลายค่าในรูปแบบของทูเพิล ทูเพิลนี้มักจะมีสตริงข้อผิดพลาด หมายเลขข้อผิดพลาด และตำแหน่งข้อผิดพลาด
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างสำหรับข้อยกเว้นเดียว -
#!/usr/bin/python # Define a function here. def temp_convert(var): try: return int(var) except ValueError, Argument: print "The argument does not contain numbers\n", Argument # Call above function here. temp_convert("xyz");
ผลลัพธ์
สิ่งนี้ให้ผลลัพธ์ดังต่อไปนี้ -
The argument does not contain numbers invalid literal for int() with base 10: 'xyz'