Error in Hindi

Error in python in Hindi | Python में  त्रुटि  हिंदी में  :


  • Python एक लोकप्रिय उच्च-स्तरीय प्रोग्रामिंग भाषा है, जिसका उपयोग विविध उद्देश्यों के लिए किया जाता है। जैसे अन्य भाषाओं में, Python में भी प्रोग्रामिंग करते समय त्रुटियाँ (Errors) हो सकती हैं।
  •  त्रुटि का मतलब है कि जब हम कोई कोड लिखते हैं और वह सही ढंग से निष्पादित नहीं होता या उसमें कोई गड़बड़ी होती है, तो उसे हम त्रुटि (Error) कहते हैं।
  • Python में त्रुटियाँ कोडिंग का एक स्वाभाविक हिस्सा हैं, और इन्हें समझना और सही तरीके से संभालना एक अच्छे प्रोग्रामर की पहचान है। 
  • सिंटैक्स त्रुटियाँ आमतौर पर कोड लिखने के समय ही पकड़ी जाती हैं, जबकि लॉजिकल और रनटाइम त्रुटियाँ प्रोग्राम चलाने के दौरान सामने आती हैं।
  •  अपवाद प्रबंधन का उपयोग करके रनटाइम त्रुटियों को संभाला जा सकता है, जिससे आपका प्रोग्राम त्रुटियों के बावजूद सुचारु रूप से काम करता है।
  • Python में त्रुटियों का प्रबंधन करना और उन्हें समझना महत्वपूर्ण होता है ताकि हम अपने प्रोग्राम को सही ढंग से चला सकें। त्रुटियों का सही प्रबंधन प्रोग्राम की स्थिरता और विश्वसनीयता को बनाए रखता है।
  • Python में त्रुटि प्रबंधन एक शक्तिशाली उपकरण है, जो प्रोग्राम को अचानक बंद होने से बचाता है।
  •  try, except, else, और finally का सही उपयोग करने से हम कोड को अधिक मजबूत और त्रुटियों से मुक्त बना सकते हैं। 

इससे यह सुनिश्चित होता है कि प्रोग्राम सही तरीके से काम करे, भले ही कुछ त्रुटियाँ सामने आएं।


Types of Errors in Python in Hindi | Python में त्रुटियों के प्रकार :

Python में मुख्य रूप से तीन प्रकार की त्रुटियाँ होती हैं:

सिंटैक्स त्रुटियाँ (Syntax Errors):
लॉजिकल त्रुटियाँ (Logical Errors):

Runtime Errors in python in Hindi |  रनटाइम त्रुटियाँ : :

अब हम इन त्रुटियों को विस्तार से समझते हैं:

1. सिंटैक्स त्रुटियाँ (Syntax Errors):

सिंटैक्स त्रुटि वह होती है जब प्रोग्राम का कोड Python के नियमों के अनुसार नहीं लिखा जाता। यह सबसे सामान्य प्रकार की त्रुटि है। सिंटैक्स त्रुटियाँ प्रोग्राम के निष्पादन से पहले ही पकड़ी जाती हैं। जब Python कोड को पढ़ता है और अगर कोड का कोई हिस्सा सिंटैक्स के अनुसार सही नहीं है, तो वह तुरंत त्रुटि दिखा देता है।

उदाहरण:

# सिंटैक्स त्रुटि उदाहरण

print("Hello World"  

ऊपर के कोड में सिंटैक्स त्रुटि है क्योंकि कोड में print स्टेटमेंट का समापन ब्रैकेट ()) नहीं है। यह Python को सही से समझ में नहीं आता है और सिंटैक्स एरर उत्पन्न करता है।

समाधान:

print("Hello World")

2. Logical Errors in python in Hindi | लॉजिकल त्रुटियाँ :

लॉजिकल त्रुटियाँ तब होती हैं जब प्रोग्राम का निष्पादन सही ढंग से होता है, लेकिन परिणाम वही नहीं आता जो अपेक्षित होता है। यह त्रुटि कोड की तर्कों (logic) में होती है, और इसे पहचानना कठिन हो सकता है क्योंकि कोई स्पष्ट त्रुटि संदेश नहीं दिखता। यह त्रुटि प्रोग्राम का आउटपुट गलत हो जाने पर स्पष्ट होती है।

उदाहरण:

# लॉजिकल त्रुटि उदाहरण

a = 10
b = 5
c = a - b
print("योगफल:", c)  # यहाँ पर योगफल (addition) लिखा है जबकि गणना घटाव (subtraction) की जा रही है
ऊपर के उदाहरण में, गणना घटाव (subtraction) की जा रही है, लेकिन कमेंट और आउटपुट योगफल (addition) का संकेत दे रहे हैं। इस प्रकार की त्रुटि को पकड़ना कठिन हो सकता है क्योंकि कोड सही तरीके से चलता है लेकिन गलत परिणाम देता है।

समाधान:

a = 10
b = 5
c = a + b  # यहाँ घटाव को योग में बदल दिया
print("योगफल:", c)

3. Runtime Errors in python in Hindi | अपवाद (Exception) या रनटाइम त्रुटियाँ :

रनटाइम त्रुटियाँ तब होती हैं जब प्रोग्राम चल रहा होता है, और कोई अप्रत्याशित स्थिति आ जाती है, जैसे कि विभाजन शून्य से (Division by Zero), किसी सूची में तत्व नहीं होना, या किसी फ़ाइल का ना होना। इस प्रकार की त्रुटियों को अपवाद (Exception) कहा जाता है।

सामान्य रनटाइम त्रुटियाँ:

  • ZeroDivisionError: जब कोई संख्या 0 से विभाजित होती है।
  • IndexError: जब सूची (list) में दिए गए इंडेक्स की सीमा से बाहर जाते हैं।
  • NameError: जब कोई अवरुद्ध (undefined) चर (variable) का उपयोग करते हैं।
  • TypeError: जब किसी प्रकार (type) के डेटा को गलत तरीके से उपयोग करते हैं।
  • FileNotFoundError: जब निर्दिष्ट की गई फ़ाइल उपलब्ध नहीं होती।

उदाहरण:

# रनटाइम त्रुटि उदाहरण (ZeroDivisionError)
a = 10
b = 0
c = a / b  # यहाँ पर ब 0 है, जिससे Division by Zero त्रुटि उत्पन्न होगी
print(c)

ऊपर के कोड में, संख्या को 0 से विभाजित करने का प्रयास किया जा रहा है, जो संभव नहीं है। इससे ZeroDivisionError उत्पन्न होगी।

समाधान:

a = 10
b = 0
if b != 0:
    c = a / b
else:
    print("शून्य से विभाजन संभव नहीं है।")

Exception Handling in python in Hindi | अपवाद प्रबंधन :

Python में अपवादों को संभालने के लिए try और except ब्लॉक का उपयोग किया जाता है। try ब्लॉक में वह कोड रखा जाता है जो त्रुटिपूर्ण हो सकता है, और अगर कोई त्रुटि होती है, तो except ब्लॉक उसे संभालता है।

उदाहरण:

try:
    a = 10
    b = 0
    c = a / b
except ZeroDivisionError:
    print("शून्य से विभाजन संभव नहीं है।")


Ways to Handle Errors in Python in Hindi | Python में त्रुटियों को प्रबंधित करने के तरीके :

  • सिंटैक्स त्रुटियों को ठीक करना: सिंटैक्स त्रुटियों को दूर करने के लिए कोड को सावधानीपूर्वक लिखें और Python के नियमों का पालन करें।
  • डिबगिंग (Debugging): लॉजिकल त्रुटियों को पकड़ने के लिए डिबगिंग का उपयोग करें। डिबगिंग के दौरान प्रोग्राम को चरण दर चरण चलाएं और परिणाम देखें।
  • अपवाद प्रबंधन (Exception Handling): रनटाइम त्रुटियों के लिए, try और except ब्लॉक का उपयोग करें ताकि प्रोग्राम त्रुटि की स्थिति में भी क्रैश न हो।

Other types of Error Operations in  python in Hindi | पाइथन में अन्य प्रकार के एरर ऑपरेशन हिंदी में :


1. try ब्लॉक (Try Block):

try ब्लॉक वह कोड होता है, जो संभावित रूप से त्रुटिपूर्ण होता है। इसका उपयोग उन कोडों को संलग्न करने के लिए किया जाता है, जिन्हें रनटाइम त्रुटियों से बचाया जा सकता है। अगर try ब्लॉक में कोई त्रुटि आती है, तो इसे except ब्लॉक द्वारा संभाला जाएगा।

try:

    # त्रुटि पैदा कर सकता है
    कोड यहाँ लिखा जाएगा

2. except ब्लॉक (Except Block):

अगर try ब्लॉक में कोई अपवाद उत्पन्न होता है, तो except ब्लॉक में निर्दिष्ट किया जाता है कि उस अपवाद को कैसे संभालना है। एक से अधिक except ब्लॉक हो सकते हैं, जिससे विभिन्न प्रकार की त्रुटियों को संभाला जा सकता है।

except अपवाद प्रकार:
    # अपवाद का समाधान
    कोड यहाँ लिखा जाएगा

3. else ब्लॉक (Else Block):

else ब्लॉक का उपयोग तब किया जाता है जब try ब्लॉक में कोई त्रुटि नहीं होती। यह try ब्लॉक के सफलतापूर्वक निष्पादित होने पर ही चलता है। इस ब्लॉक का प्रयोग उन कोडों के लिए किया जाता है, जो तभी चलने चाहिए जब कोई अपवाद न हो।

else:
    # केवल तब चलेगा जब try ब्लॉक सफल होगा
    कोड यहाँ लिखा जाएगा

4. finally ब्लॉक (Finally Block):

finally ब्लॉक का उपयोग उन कोडों के लिए किया जाता है, जिन्हें try ब्लॉक में कोई भी त्रुटि हो या न हो, हर स्थिति में निष्पादित करना होता है। यह ब्लॉक साफ-सफाई के कार्यों (cleanup actions) के लिए उपयोगी होता है, जैसे कि फ़ाइलें बंद करना, कनेक्शन समाप्त करना आदि।


finally:

    # हर हालत में चलेगा
    कोड यहाँ लिखा जाएगा
अब, आइए इन सभी तत्वों को मिलाकर विस्तार से समझें और उदाहरण देखें:

उदाहरण 1: बुनियादी try-except-else-finally का उपयोग :


try :

    # संभावित त्रुटि का कोड
    a = int(input("कृपया एक संख्या दर्ज करें: "))
    b = int(input("दूसरी संख्या दर्ज करें: "))
    result = a / b

except ZeroDivisionError :

    # जब विभाजन शून्य से हो
    print("त्रुटि: आप शून्य से विभाजन नहीं कर सकते!")

except ValueError :

    # जब इनपुट संख्या न हो
    print("त्रुटि: कृपया केवल संख्याएँ दर्ज करें!")

else :

    # कोई अपवाद नहीं आया
    print("परिणाम है:", result)

finally :

    # हर स्थिति में चलेगा
    print("यह संदेश हमेशा दिखेगा, चाहे अपवाद हो या न हो।")

इस उदाहरण की व्याख्या :

  • try ब्लॉक: यहाँ हम उपयोगकर्ता से दो संख्याएँ मांगते हैं और उनका विभाजन करते हैं। अगर कोई त्रुटि नहीं होती, तो यह सफलतापूर्वक else ब्लॉक तक जाता है।
  • except ब्लॉक: यदि उपयोगकर्ता 0 से विभाजन करने का प्रयास करता है, तो ZeroDivisionError आएगी। अगर उपयोगकर्ता गलत इनपुट (संख्या के बजाय अक्षर) देता है, तो ValueError होगी। दोनों स्थितियों में except ब्लॉक में निर्दिष्ट समाधान चलेगा।
  • else ब्लॉक: अगर try ब्लॉक सफलतापूर्वक निष्पादित होता है और कोई त्रुटि नहीं आती, तो else ब्लॉक चलेगा और परिणाम दिखाएगा।
  • finally ब्लॉक: चाहे कोई त्रुटि हो या न हो, यह ब्लॉक हमेशा निष्पादित होगा। इसका उपयोग उन कार्यों के लिए किया जाता है, जिन्हें हर हाल में पूरा करना जरूरी है।


उदाहरण 2: केवल finally ब्लॉक का उपयोग :

try:

    file = open("data.txt", "r")
    data = file.read()
except FileNotFoundError:
    print("त्रुटि: फ़ाइल नहीं मिली!")

finally:
    # फ़ाइल को हर हाल में बंद करना
    file.close()

    print("फ़ाइल बंद कर दी गई।")
इस उदाहरण की व्याख्या:

अगर try ब्लॉक में कोई त्रुटि आती है, तो उसे except ब्लॉक संभाल लेता है।
चाहे त्रुटि हो या न हो, फ़ाइल को बंद करने के लिए finally ब्लॉक हमेशा चलेगा। इससे संसाधनों का सही तरीके से प्रबंधन होता है।

मुख्य बिंदु :

  • try ब्लॉक में संभावित त्रुटिपूर्ण कोड डाला जाता है।
  • except ब्लॉक में अपवाद की स्थिति में उसे संभालने का कोड होता है।
  • else ब्लॉक केवल तब चलता है, जब कोई अपवाद उत्पन्न नहीं होता।
  • finally ब्लॉक हर स्थिति में निष्पादित होता है, चाहे अपवाद हो या न हो।

Python में अपवादों के प्रकार:

  • IndexError: जब सूची या ट्यूपल में अवैध इंडेक्स का उपयोग किया जाता है।
  • KeyError: जब डिक्शनरी में एक अवैध कुंजी का उपयोग किया जाता है।
  • ValueError: जब किसी मान्य प्रकार के मान का उपयोग गलत तरीके से किया जाता है।
  • FileNotFoundError: जब निर्दिष्ट फ़ाइल नहीं पाई जाती।
  • ZeroDivisionError: जब किसी संख्या को शून्य से विभाजित किया जाता है।
  • TypeError: जब गलत प्रकार के ऑपरेशन का उपयोग किया जाता है, जैसे स्ट्रिंग और संख्याओं को जोड़ना।
NotesMedia App Icon

Get the NotesMedia App

Hindi & English Free Notes, Old Papers & AI Chats

Install