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

পাইথনে StandardError এক্সসেপশন ক্যাচ করা


Exception ক্লাস রয়েছে, যা StopIteration, StandardError এবং Warning-এর বেস ক্লাস। সকল স্ট্যান্ডার্ড এরর StandardError-এর থেকে ডেরাইভ করা। কিছু স্ট্যান্ডার্ড এরর যেমন ArithmeticError, AttributeError, AssertionError বেস ক্লাস StandardError-এর থেকে ডেরাইভ করা।

যখন একটি অ্যাট্রিবিউট রেফারেন্স বা অ্যাসাইনমেন্ট ফেল করে, তবে AttributeError রেইজ হয়। উদাহরণস্বরূপ, যখন অস্তিত্বহীন একটি অ্যাট্রিবিউট রেফারেন্স করার চেষ্টা করা হয়:

আমরা দেওয়া কোডকে রি-রাইট করি এবং এক্সসেপশন ক্যাচ করি এবং এর টাইপ জানি।

উদাহরণ

import sys
try:
    class Foobar:
        def __init__(self):
            self.p = 0
    f = Foobar()
    print(f.p)
    print(f.q)
except Exception as e:
    print(e)
    print(sys.exc_type)
    print('This is an example of StandardError exception')

আউটপুট

0
Foobar instance has no attribute 'q'
<type 'exceptions.AttributeError'>
This is an example of StandardError exception
  1. পাইথনে IOError এক্সসেপশন ক্যাচ করা

  2. পাইথনে এক্সসেপশনে আর্গুমেন্ট পাস করা

  3. পাইথনে KeyError এক্সসেপশন ক্যাচ করা

  4. পাইথন লিস্ট কম্প্রিহেনশনে এক্সসেপশন কীভাবে ক্যাচ করবেন?