सभी पायथन एक्सेप्शन रनटाइम एरर्स नहीं हैं, कुछ सिंटैक्स एरर्स भी हैं।
यदि आप दिए गए कोड को चलाते हैं, तो आपको निम्न आउटपुट मिलता है।
File "C:/Users/TutorialsPoint1/~.py", line 4 else: ^ SyntaxError: invalid syntax
हम देखते हैं कि यह सिंटैक्स एरर है न कि रनटाइम एरर।
प्रोग्राम में एरर्स या अशुद्धियों को अक्सर बग्स कहा जाता है। एरर्स को खोजने और हटाने की प्रक्रिया को डीबगिंग कहा जाता है। एरर्स को तीन प्रमुख समूहों में वर्गीकृत किया जा सकता है:
- सिंटैक्स एरर्स
- रनटाइम एरर्स
- लॉजिकल एरर्स
सिंटैक्स एरर्स
पायथन आपके प्रोग्राम को पार्स करने का प्रयास करते समय इस तरह के एरर्स को ढूंढेगा, और एक एरर मैसेज के साथ बिना कुछ चलाए बाहर निकल जाएगा। सिंटैक्स एरर्स अंग्रेजी जैसी भाषा में स्पेलिंग या व्याकरण की गलतियों की तरह हैं।
रनटाइम एरर्स
यदि कोई प्रोग्राम सिंटैक्स एरर्स से मुक्त है, तो इसे पायथन इंटरप्रेटर द्वारा चलाया जाएगा। हालांकि, प्रोग्राम बाहर निकल सकता है यदि यह रनटाइम एरर का सामना करता है - एक समस्या जो प्रोग्राम पार्स होने पर अनदेखी रह गई, लेकिन केवल तब प्रकट होती है जब कोड एक्जीक्यूट होता है।
पायथन रनटाइम एरर्स के कुछ उदाहरण -
- शून्य से विभाजन
- असंगत प्रकारों पर ऑपरेशन करना
- अपरिभाषित पहचानकर्ता का उपयोग करना
- सूची तत्व, डिक्शनरी मान या ऑब्जेक्ट एट्रिब्यूट को एक्सेस करना जो मौजूद नहीं है
- ऐसी फ़ाइल तक पहुंचने का प्रयास करना जो मौजूद नहीं है