हम एक except ब्लॉक में मल्टीपल एक्सेप्शन को निम्न प्रकार से पकड़ते हैं:
एक except क्लॉज पैरेंथेसाइज्ड टुपल के रूप में मल्टीपल एक्सेप्शन को नाम दे सकता है, उदाहरण के लिए:
try:
raise_certain_errors()
except (CertainError1, CertainError2, ...) as e:
handle_error()
कॉमा से एक्सेप्शन को वेरिएबल से अलग करना अभी भी पायथन 2.6 और 2.7 में काम करता है, लेकिन अब डिप्रिकेटेड है और पायथन 3 में काम नहीं करता; अब हमें 'as' का उपयोग करना चाहिए।
पैरेंथेसिस आवश्यक हैं क्योंकि कॉमा का उपयोग एरर ऑब्जेक्ट्स को नाम असाइन करने के लिए किया जाता है। 'as' कीवर्ड असाइनमेंट के लिए है। हम एरर ऑब्जेक्ट के लिए 'error', 'e', या 'err' जैसे किसी भी नाम का उपयोग कर सकते हैं।
दिए गए कोड को निम्न प्रकार से लिखा जा सकता है:
try:
# कुछ करें
except (someException, someotherException) as err:
# handle_exception()