Kom igångKom igång gratis

Felhantering genom att utlösa ett fel

Ett annat sätt att utlösa ett fel är att använda raise. I den här övningen lägger du till en raise-sats i funktionen shout_echo() som du definierade tidigare. Satsen ska utlösa ett felmeddelande när värdet som användaren anger för argumentet echo är mindre än 0.

Anropet till shout_echo() använder giltiga argumentvärden. För att testa hur raise-satsen fungerar kan du ändra värdet för argumentet echo till ett negativt värde. Kom ihåg att ändra tillbaka till giltiga värden innan du går vidare till nästa övning!

Den här övningen är en del av kursen

Introduktion till funktioner i Python

Visa kurs

Övningsinstruktioner

  • Komplettera if-satsen genom att kontrollera om värdet på echo är mindre än 0.
  • Lägg till en raise-sats i if-satsens kropp som utlöser ett ValueError med meddelandet 'echo must be greater than or equal to 0' när värdet som användaren anger för echo är mindre än 0.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Define shout_echo
def shout_echo(word1, echo=1):
    """Concatenate echo copies of word1 and three
    exclamation marks at the end of the string."""

    # Raise an error with raise
    if ____:
        ____ ____(____)

    # Concatenate echo copies of word1 using *: echo_word
    echo_word = word1 * echo

    # Concatenate '!!!' to echo_word: shout_word
    shout_word = echo_word + '!!!'

    # Return shout_word
    return shout_word

# Call shout_echo
shout_echo("particle", echo=5)
Redigera och kör kod