शुरू करेंमुफ़्त में शुरू करें

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")
कोड संपादित करें और चलाएँ