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