কম্পিউটার টিউটোরিয়াল

পাইথনে 'except' ক্লজ একাধিক এক্সসেপশনের সাথে ব্যবহার করা


একই এক্সসেপ্ট ক্লজে একাধিক এক্সসেপশন ডিফাইন করা সম্ভব। এর অর্থ হলো যদি পাইথন ইন্টারপ্রেটার একটি ম্যাচিং এক্সসেপশন পায়, তবে এটি এক্সসেপ্ট ক্লজের নিচে লেখা কোড এক্সিকিউট করবে।

সাধারণভাবে, একাধিক এক্সসেপশনের সিনট্যাক্স নিচের মতো:

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>)
  1. Tkinter-এ নেটিভ GUI লুক ব্যবহার করা

  2. পাইথনে 'except clause' কোন এক্সসেপশন ছাড়া ব্যবহার করা

  3. পাইথনে try-finally ক্লজ ব্যবহার করে এক্সসেপশন হ্যান্ডলিং

  4. পাইথনে এক লাইনে একাধিক এক্সসেপশন ক্যাচ করা (except ব্লকে)