एरर एक ऐसी चीज है जो प्रोग्राम में सिंटेक्टिकल एरर की तरह कंपाइल टाइम पर गलत हो जाती है।
उदाहरण के लिए।
'abe' = 5
आउटपुट
SyntaxError: can't assign to literal
यहां तक कि अगर कोई कथन या अभिव्यक्ति वाक्य रचनात्मक रूप से सही है, तो इसे निष्पादित करने का प्रयास करने पर त्रुटि हो सकती है। निष्पादन के दौरान पाई गई त्रुटियों को अपवाद कहा जाता है और हमेशा घातक नहीं होती हैं। अगर अपवादों को हैंडल नहीं किया जाता है तो कोड के निष्पादित या चलाने पर त्रुटि संदेश दिखाई देते हैं।
सामान्य तौर पर, जब एक पायथन लिपि में एक त्रुटि आती है जिसे वह संभाल नहीं सकता है, तो यह एक अपवाद उठाता है और एक अपवाद वस्तु बनाता है।
आमतौर पर, स्क्रिप्ट तुरंत अपवाद को संभालती है। यदि यह ऐसा नहीं करता है, तो प्रोग्राम समाप्त हो जाएगा और इसके विवरण के साथ त्रुटि के लिए एक ट्रेसबैक प्रिंट करेगा। उदाहरण के लिए
abe < 5
आउटपुट
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/~.py", line 1, in <module> abe < 5 NameError: name 'abe' is not defined
किसी प्रोग्राम में त्रुटियों और विशेष परिस्थितियों को संभालने के लिए अपवाद कई मायनों में सुविधाजनक होते हैं। जब आपको लगता है कि आपके पास एक कोड है जो त्रुटि उत्पन्न कर सकता है तो आप अपवाद हैंडलिंग का उपयोग कर सकते हैं।