Python For Kids · पाठ

Exceptions उत्पन्न करना

अपने Code में Exceptions उत्पन्न और नियंत्रित करना सीखें

पाठ 3, कुल 4 में से11 चरण

Exceptions उत्पन्न करना, CoddyKit पर Python For Kids का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python For Kids सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python For Kids पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अपवाद उत्पन्न करने का परिचय

Python में आप raise कीवर्ड का उपयोग करके जानबूझकर अपवाद उत्पन्न कर सकते हैं। यह इनपुट का सत्यापन करने, सीमाएँ लागू करने या कुछ अप्रत्याशित होने पर प्रोग्राम रोकने के लिए उपयोगी है।

इस पाठ में आप प्रभावी ढंग से अपवाद उत्पन्न करना और उन्हें उचित रूप से संभालना सीखेंगे।

Exceptions उत्पन्न करना — चित्र 1

अपवाद उत्पन्न करने का क्या अर्थ है?

अपवाद उत्पन्न करने का अर्थ है प्रोग्राम के सामान्य प्रवाह को रोककर यह बताना कि कोई त्रुटि हुई है। यह कार्य raise कीवर्ड का उपयोग करके किया जाता है।

# Raising a basic exception
raise Exception("An error occurred.")

अंतर्निहित अपवादों का उपयोग

Python कई अंतर्निहित अपवाद उपलब्ध कराता है, जैसे ValueError और TypeError, जिनका उपयोग आप raise कीवर्ड के साथ कर सकते हैं:

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

फ़ंक्शन में अपवाद उत्पन्न करना

कॉलर को त्रुटियों का संकेत देने के लिए आप फ़ंक्शन में अपवाद उत्पन्न कर सकते हैं:

# Raising exceptions in a function
def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)

अपवादों को फिर से उठाना

किसी अपवाद को पकड़ने के बाद आप उसे फिर से उठा सकते हैं, ताकि उच्च-स्तरीय कोड उसका प्रबंधन कर सके:

# Reraising an exception
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    print(f"Caught an error: {e}")
    raise  # Reraise the exception

अपवाद संदेशों को अनुकूलित करना

डीबगिंग को आसान बनाने के लिए आप विस्तृत त्रुटि संदेश दे सकते हैं:

# Customizing exception messages
def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative. Please enter a valid age.")

try:
    check_age(-5)
except ValueError as e:
    print(e)

अपवाद चेनिंग का उपयोग

अपवाद चेनिंग से आप from कीवर्ड का उपयोग करके एक अपवाद को दूसरे अपवाद से जोड़ सकते हैं:

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

अपवाद उठाने की सर्वोत्तम प्रथाएँ

अपवाद उठाने के लिए यहाँ कुछ सुझाव दिए गए हैं:

  • जहाँ संभव हो, अंतर्निहित अपवादों का उपयोग करें।
  • स्पष्ट और जानकारीपूर्ण त्रुटि संदेश दें।
  • केवल आवश्यकता होने पर ही अपवाद को दोबारा उठाएँ।

अपवाद उत्पन्न करने में सामान्य गलतियाँ

यहाँ कुछ गलतियाँ दी गई हैं, जिनसे आपको बचना चाहिए:

  • विशिष्ट त्रुटि संदेश दिए बिना सामान्य अपवाद उत्पन्न करना।
  • जब अंतर्निहित अपवाद पर्याप्त हों, तब अनावश्यक रूप से कस्टम अपवादों का उपयोग करना।
  • अपवाद उत्पन्न करने के बाद उन्हें उचित रूप से न संभालना।

हमने क्या सीखा?

इस पाठ में आपने सीखा:

  • जानबूझकर अपवाद उत्पन्न करने के लिए raise कीवर्ड का उपयोग करना।
  • अंतर्निहित अपवादों का उपयोग करना और कस्टम त्रुटि संदेश देना।
  • अपवादों को दोबारा उत्पन्न करना और अपवाद चेनिंग का उपयोग करना।

बहुत अच्छा! अब अगले विषय पर चलते हैं।

Exceptions उत्पन्न करना — चित्र 11
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
94

अक्सर पूछे जाने वाले प्रश्न

क्या “Exceptions उत्पन्न करना” पाठ निःशुल्क है?

हाँ—“Exceptions उत्पन्न करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python For Kids पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python For Kids पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Exceptions उत्पन्न करना” में मैं क्या सीखूँगा?

अपने Code में Exceptions उत्पन्न और नियंत्रित करना सीखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python For Kids का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python For Kids शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python For Kids शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Exceptions उत्पन्न करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python For Kids पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python For Kids पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. त्रुटियों को समझना
  2. try, except और finally का उपयोग करना
  3. Exceptions उत्पन्न करना
  4. कस्टम Exceptions बनाना
← Python For Kids पर वापस जाएँ