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