ব্যতিক্রম ক্লাস আছে, যা StopIteration, StandardError এবং Warning এর জন্য বেস ক্লাস। সমস্ত স্ট্যান্ডার্ড ত্রুটি StandardError থেকে প্রাপ্ত। কিছু স্ট্যান্ডার্ড ত্রুটি যেমন ArithmeticErrror, 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