एक ही except क्लॉज के साथ मल्टीपल एक्सेप्शन को परिभाषित करना संभव है। इसका मतलब है कि यदि पायथन इंटरप्रेटर को मिलता-जुलता एक्सेप्शन मिलता है, तो यह except क्लॉज के तहत लिखे गए कोड को एक्जीक्यूट करेगा।
सामान्य तौर पर, मल्टीपल एक्सेप्शन के लिए सिंटैक्स निम्न है:
except (Exception1, Exception2, ..., ExceptionN) as e:
जब हम except क्लॉज को इस तरह परिभाषित करते हैं, तो हम उम्मीद करते हैं कि वही कोड अलग-अलग एक्सेप्शन फेंकेगा। साथ ही, हम प्रत्येक मामले में कार्रवाई करना चाहते हैं।
उदाहरण कोड:
import sys
try:
d = 8
d = d + '5'
except (TypeError, SyntaxError) as e:
print(sys.exc_info())
हमें आउटपुट मिलता है:
(, TypeError("unsupported operand type(s) for +: 'int' and 'str'",), )