Python में सभी त्रुटियाँ: क्यों होती हैं और कैसे ठीक करें
प्रोग्रामिंग में त्रुटियाँ कोड लिखने की प्रक्रिया का एक अभिन्न हिस्सा हैं। अनुभवी डेवलपर्स भी समय-समय पर विभिन्न अपवादों (exceptions) का सामना करते हैं। यह जानना ज़रूरी है कि Python में कौन-कौन सी त्रुटियाँ होती हैं, उनके कारण क्या हैं, और उन्हें सही तरीके से कैसे ठीक किया जाए।
Python त्रुटियों के प्रकारों को जानने से आप कोड में समस्याओं का तेज़ी से निदान कर पाएँगे और प्रभावी समाधान ढूँढ पाएँगे। इस लेख में हम Python की सभी मुख्य श्रेणियों की त्रुटियों पर विस्तार से चर्चा करेंगे: सिंटैक्स त्रुटियाँ, लॉजिकल त्रुटियाँ, runtime अपवाद और उन्हें दूर करने के तरीके।
Python सिंटैक्स त्रुटियाँ (Syntax Errors)
सिंटैक्स त्रुटियाँ क्या हैं?
Python में सिंटैक्स त्रुटियाँ कोड लिखने के नियमों के उल्लंघन के कारण होती हैं। Python इंटरप्रेटर तब तक प्रोग्राम को नहीं चला सकता जब तक आप सभी सिंटैक्स त्रुटियों को ठीक नहीं कर देते।
सिंटैक्स त्रुटियों के सामान्य कारण
सिंटैक्स त्रुटियों के मुख्य कारणों में शामिल हैं:
- गायब ब्रैकेट्स, कोट्स या कोलन
- कोड में गलत इंडेंटेशन (indentation)
- Python कीवर्ड्स की गलत स्पेलिंग
- ऑपरेटर्स का गलत उपयोग
सिंटैक्स त्रुटि का उदाहरण
if x > 0
print("Positive number") # कोलन गायब है
त्रुटि: SyntaxError: invalid syntax
सिंटैक्स त्रुटि का समाधान
if x > 0:
print("Positive number")
SyntaxError: unexpected EOF while parsing
EOF त्रुटि के कारण
"unexpected EOF while parsing" त्रुटि इंगित करती है कि Python इंटरप्रेटर फ़ाइल के अंत तक पहुँच गया है, लेकिन किसी सिंटैक्स कंस्ट्रक्शन को पूरा नहीं पाया।
इस त्रुटि के सामान्य कारण:
- विभिन्न प्रकार के बंद करने वाले ब्रैकेट्स का गायब होना
- फंक्शन या क्लास की अधूरी परिभाषा
- मल्टी-लाइन कंस्ट्रक्शन में अंतिम तत्वों का अभाव
EOF त्रुटि का उदाहरण
def greet(name):
print("Hello, " + name # बंद करने वाला ब्रैकेट गायब
त्रुटि: SyntaxError: unexpected EOF while parsing
EOF त्रुटि का समाधान
def greet(name):
print("Hello, " + name)
Python में Runtime अपवाद (Exceptions)
Runtime त्रुटियों की सामान्य विशेषताएँ
Runtime अपवाद प्रोग्राम चलने के दौरान होते हैं, भले ही सिंटैक्स सही लिखा गया हो। ये Python त्रुटियाँ केवल कोड के विशिष्ट भागों को निष्पादित करने पर ही दिखाई देती हैं।
मुख्य Runtime त्रुटियों के प्रकार
सबसे आम runtime अपवाद:
- ZeroDivisionError - शून्य से भाग देने पर
- NameError - अपरिभाषित वेरिएबल का उपयोग
- TypeError - ऑपरेशन के लिए गलत डेटा प्रकार
- ValueError - फंक्शन के लिए गलत मान
- IndexError - लिस्ट की सीमा से बाहर इंडेक्स
- KeyError - डिक्शनरी में गायब की
- AttributeError - ऑब्जेक्ट का गायब एट्रीब्यूट
ZeroDivisionError: division by zero
ZeroDivisionError के कारण
ZeroDivisionError त्रुटि तब होती है जब किसी संख्या को शून्य से भाग देने का प्रयास किया जाता है। यह Python में सबसे आम त्रुटियों में से एक है, खासकर गणितीय गणनाओं के दौरान।
ZeroDivisionError का उदाहरण
a = 10
b = 0
print(a / b)
त्रुटि: ZeroDivisionError: division by zero
ZeroDivisionError का समाधान
a = 10
b = 0
if b != 0:
print(a / b)
else:
print("Error: Division by zero is not possible!")
ZeroDivisionError के लिए try-except का उपयोग
try:
result = a / b
print(result)
except ZeroDivisionError:
print("Division by zero is not allowed!")