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