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

จะใช้ส่วนคำสั่ง 'ยกเว้น' ที่มีข้อยกเว้นหลายข้อใน Python ได้อย่างไร


เป็นไปได้ที่จะกำหนดข้อยกเว้นหลายรายการด้วยเงื่อนไขเดียวกัน ยกเว้นข้อ หมายความว่าหากล่าม Python พบข้อยกเว้นที่ตรงกัน มันจะรันโค้ดที่เขียนภายใต้ส่วนยกเว้นประโยค

โดยทั่วไป ไวยากรณ์สำหรับข้อยกเว้นหลายรายการมีดังนี้

Except(Exception1, Exception2,…ExceptionN) as e:

เมื่อเรากำหนดส่วนยกเว้นในลักษณะนี้ เราคาดว่ารหัสเดียวกันจะส่งข้อยกเว้นที่แตกต่างกัน นอกจากนี้ เราต้องการที่จะดำเนินการในแต่ละกรณี

ตัวอย่างโค้ด

import sys
try:
d = 8
d = d + '5'
except(TypeError, SyntaxError)as e:
print sys.exc_info()


ได้ผลลัพธ์ตามที่แสดง

(<type 'exceptions.TypeError'>, TypeError("unsupported operand type(s) for
 +: 'int' and 'str'",), <traceback object at 0x0000000002954748>)