Exception पायथन में एक ऑब्जेक्ट है जो एक त्रुटि का प्रतिनिधित्व करता है एक program में एक त्रुटि के रूप में, पायथन एक exception उत्पन्न करता है किसी program को क्रैश करने से बचाने के लिए, इस त्रुटि को handled किया जाना चाहिए।
एक exception एक घटना है, जो program निष्पादन के दौरान होता है, जो सामान्य कार्यक्रम प्रवाह को बाधित करता है यदि कोई python स्क्रिप्ट exception उठाती है, तो इस exception के कार्यक्रम को जारी रखने के लिए immediately संभाला जाना चाहिए, अन्यथा यह समाप्त हो कर quiets हो जाता है।
एक exception क्यों होता है इसके कई कारण हो सकते हैं उदाहरण के लिए, जब हम किसी फ़ाइल को पढ़ते है या यूजर से input को प्राप्त करते हैं, तो ऐसे कई मौके आते जब कुछ unexpected होता है - फ़ाइल को moved या हटा दिया जाता है, और यूजर डेटा को दर्ज कर सकता है जो सही format में नहीं है।
Syntax errors को parsing करने वाली त्रुटियों के रूप में भी जाना जाता है, संभवत: जो आपको सबसे आम शिकायत है, जब आप python को सीख रहे होते है -
>>> while True print 'Hello world' File "<stdin>", line 1 while True print 'Hello world' ^ SyntaxError: invalid syntax
दिए गए उदाहरण में, खोजशब्द प्रिंट पर त्रुटि का पता लगाया जाता है, क्योंकि एक colon(':') पहले से गायब हो गया है फ़ाइल का नाम और पंक्ति संख्या छपी हुई है ताकि आपको पता चल जाए कि इनपुट एक स्क्रिप्ट से आया है।
try: x=15/0; except: print "Arithmetic Exception" else: print "Successfully Done"