একই এক্সসেপ্ট ক্লজে একাধিক এক্সসেপশন ডিফাইন করা সম্ভব। এর অর্থ হলো যদি পাইথন ইন্টারপ্রেটার একটি ম্যাচিং এক্সসেপশন পায়, তবে এটি এক্সসেপ্ট ক্লজের নিচে লেখা কোড এক্সিকিউট করবে।
সাধারণভাবে, একাধিক এক্সসেপশনের সিনট্যাক্স নিচের মতো:
except (Exception1, Exception2, ..., ExceptionN) as e:
যখন আমরা এইভাবে এক্সসেপ্ট ক্লজ ডিফাইন করি, তবে আমরা একই কোড থেকে ভিন্ন এক্সসেপশন~Occur করবে তা আশা করি। এছাড়া, আমরা প্রতিটি কেসে একশন নিতে চাই।
উদাহরণ কোড:
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>)