เป็นไปได้ที่จะกำหนดข้อยกเว้นหลายรายการด้วยเงื่อนไขเดียวกัน ยกเว้นข้อ หมายความว่าหากล่าม 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>)