try-except के साथ error handling
अपना खुद का फंक्शन लिखते समय यह सोचना भी अच्छी प्रैक्टिस है कि दूसरे लोग (या आप स्वयं, अगर आप अपना ही फंक्शन गलती से गलत तरह से इस्तेमाल कर दें) आपके बनाए फंक्शन को किन-किन तरीकों से इस्तेमाल कर सकते हैं.
पिछले अभ्यास की तरह, आपने देखा कि len() फंक्शन strings, lists, और tuples जैसे इनपुट आर्ग्युमेंट्स को संभाल सकता है, लेकिन int टाइप को नहीं, और जब उसे अमान्य इनपुट मिलता है तो वह उपयुक्त error और error message उठाता है. ऐसा करने का एक तरीका है try-except ब्लॉक के साथ exception handling.
इस अभ्यास में, आप एक फंक्शन परिभाषित करेंगे और साथ ही try-except ब्लॉक का उपयोग करेंगे ताकि जब फंक्शन को गलत इनपुट आर्ग्युमेंट्स दिए जाएँ तो उन्हें सही ढंग से संभाला जा सके.
पिछले अभ्यासों में परिभाषित किए गए shout_echo() फंक्शन को याद कीजिए; फंक्शन डेफिनिशन के कुछ हिस्से नमूना कोड में दिए गए हैं. आपका लक्ष्य है फंक्शन डेफिनिशन में exception handling वाला कोड पूरा करना और error उठाते समय एक उपयुक्त error message देना.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions का परिचय
अभ्यास निर्देश
- वैरिएबल
echo_wordऔरshout_wordsको empty strings से initialize करें. - exception handling ब्लॉक में उपयुक्त स्थानों पर कीवर्ड
tryऔरexceptजोड़ें. *ऑपरेटर का उपयोग करकेword1कीechoप्रतियाँ जोड़ें. परिणामecho_wordको असाइन करें.- string
'!!!'कोecho_wordसे जोड़ें. परिणामshout_wordsको असाइन करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define shout_echo
def shout_echo(word1, echo=1):
"""Concatenate echo copies of word1 and three
exclamation marks at the end of the string."""
# Initialize empty strings: echo_word, shout_words
# Add exception handling with try-except
____:
# Concatenate echo copies of word1 using *: echo_word
echo_word = ____
# Concatenate '!!!' to echo_word: shout_words
shout_words = ____
____:
# Print error message
print("word1 must be a string and echo must be an integer.")
# Return shout_words
return shout_words
# Call shout_echo
shout_echo("particle", echo="accelerator")