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

পাইথনে সকল এক্সসেপশন ক্যাচ করার ট্রাই/এক্সেপশন ব্লক


একটা সাধারণ থাম্ব রুল হলো যদিও আপনি নিচের কোডের মত সকল এক্সসেপশন ক্যাচ করতে পারেন, তবে আপনার এটা করা উচিত নয়:

try:
    # do_something()
except:
    print("Exception Caught!")

তবে, এটি KeyboardInterrupt এর মতো এক্সসেপশনও ক্যাচ করবে যেগুলো আমরা ক্যাচ করতে চাই না। আপনি যদি এক্সসেপশনটি সাথে সাথে রি-রেইজ না করেন, তবে আমরা এক্সসেপশন ক্যাচ করতে পারবো না:

try:
    f = open('file.txt')
    s = f.readline()
    i = int(s.strip())
except IOError as (errno, strerror):
    print("I/O error({0}): {1}".format(errno, strerror))
except ValueError:
    print("Could not convert data to an integer.")
except:
    print("Unexpected error:", sys.exc_info()[0])
    raise

আমরা নিচের মতো আউটপুট পাই, যদি file.txt স্ক্রিপ্টের সাথে একই ফোল্ডারে না থাকে।

I/O error(2): No such file or directory
  1. পাইথন: কীভাবে ডিকশনারি প্রিন্ট করবেন

  2. পাইথন - অক্ষর ও সংখ্যা বাদে সব ক্যারেক্টার সরান

  3. পাইথন: স্ট্রিং থেকে সব ডিজিট বের করা

  4. পাইথনে প্যাটার্ন প্রিন্ট করার পদ্ধতি