अपवाद वर्ग है, जो StopIteration, StandardError और चेतावनी के लिए आधार वर्ग है। सभी मानक त्रुटियां StandardError से ली गई हैं। कुछ मानक त्रुटियाँ जैसे अंकगणित त्रुटि, विशेषता त्रुटि, अभिकथन त्रुटि बेस क्लास 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