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

कस्टम अपवाद क्यों बनाएँ?
कस्टम अपवाद आपको ये कार्य करने देते हैं:
- अपने अनुप्रयोग में विशिष्ट त्रुटियों को संभालना।
- समस्या-निवारण के लिए अर्थपूर्ण त्रुटि संदेश देना।
- अपनी त्रुटि-प्रबंधन संबंधी तर्क को अधिक प्रभावी ढंग से व्यवस्थित करना।
कस्टम अपवाद परिभाषित करना
कस्टम अपवाद परिभाषित करने के लिए एक नई क्लास बनाएँ, जो Exception क्लास से विरासत लेती हो:
# Defining a custom exception
class MyCustomError(Exception):
pass
# Raising the custom exception
raise MyCustomError("This is a custom error.")कस्टम संदेश जोड़ना
आप कंस्ट्रक्टर को अधिलेखित करके अपनी अपवाद क्लास में कस्टम संदेश जोड़ सकते हैं:
# Adding custom messages to a custom exception
class MyCustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(message)
# Raising the exception with a custom message
raise MyCustomError("This is a specific error message.")फ़ंक्शन में कस्टम अपवादों का उपयोग
विशिष्ट प्रतिबंध लागू करने के लिए फ़ंक्शन में कस्टम अपवादों का उपयोग किया जा सकता है:
# Using custom exceptions in a function
class InvalidAgeError(Exception):
pass
def check_age(age):
if age < 0:
raise InvalidAgeError("Age cannot be negative.")
try:
check_age(-5)
except InvalidAgeError as e:
print(e)कस्टम अपवादों की सर्वोत्तम प्रथाएँ
कस्टम अपवाद बनाने और उनका उपयोग करने के लिए कुछ सर्वोत्तम प्रथाएँ:
- अंतर्निर्मित
Exceptionक्लास से विरासत लें। - स्पष्ट और विशिष्ट त्रुटि संदेश दें।
- बेहतर संगठन के लिए अपवाद पदानुक्रम का उपयोग करें।
कस्टम अपवादों को संभालना
कस्टम अपवादों को अंतर्निर्मित अपवादों की तरह ही try और except ब्लॉक का उपयोग करके संभालें:
# Handling custom exceptions
class MyCustomError(Exception):
pass
try:
raise MyCustomError("An error occurred.")
except MyCustomError as e:
print(f"Handled a custom error: {e}")कस्टम अपवादों में सामान्य गलतियाँ
इन गलतियों से बचें:
- जब अंतर्निर्मित अपवाद पर्याप्त हों, तब अनावश्यक रूप से कस्टम अपवाद बनाना।
- जानकारीपूर्ण त्रुटि संदेश देने में असफल रहना।
- जटिल अनुप्रयोगों के लिए अपवाद पदानुक्रम का उपयोग न करना।
हमने क्या सीखा?
इस पाठ में आपने सीखा:
Exceptionक्लास से विरासत लेकर कस्टम अपवाद कैसे बनाएँ।- फ़ंक्शन में कस्टम अपवादों का उपयोग करना और उन्हें प्रभावी ढंग से संभालना।
- कस्टम अपवाद बनाने और व्यवस्थित करने की सर्वोत्तम प्रथाएँ।
बहुत बढ़िया! अब अगले विषय पर चलते हैं।

एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 76
- पाठ
- 320
अक्सर पूछे जाने वाले प्रश्न
क्या “कस्टम अपवाद बनाना” पाठ निःशुल्क है?
हाँ—“कस्टम अपवाद बनाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“कस्टम अपवाद बनाना” में मैं क्या सीखूँगा?
विशिष्ट त्रुटि-संभालने के लिए कस्टम अपवाद परिभाषित करना सीखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“कस्टम अपवाद बनाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- त्रुटियों को समझना
- try, except और finally का उपयोग
- अपवाद उत्पन्न करना
- कस्टम अपवाद बनाना