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

อาร์กิวเมนต์ของข้อยกเว้นใน Python


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

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'