Python Academy · पाठ

अपवाद उत्पन्न करना

अपने कोड में अपवाद उत्पन्न करना और नियंत्रित करना जानें

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

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

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

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

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

अपवाद उत्पन्न करना — चित्र 1

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

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

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

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

पाइथन कई अंतर्निर्मित अपवाद प्रदान करता है, जैसे 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 कीवर्ड का उपयोग कैसे करें।
  • अंतर्निर्मित अपवादों का उपयोग करना और कस्टम त्रुटि संदेश देना।
  • अपवादों को फिर से उत्पन्न करना और अपवादों का श्रृंखलन करना।

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

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

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

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

पाठ्यक्रम
76
पाठ
320

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

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

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

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

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

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

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

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

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

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

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

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

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