Aan de slagGa gratis aan de slag

Fouten afhandelen door een fout op te werpen

Een andere manier om een fout op te werpen is met raise. In deze oefening voeg je een raise-statement toe aan de functie shout_echo() die je eerder hebt gedefinieerd, om een foutmelding te geven wanneer de waarde die de gebruiker meegeeft aan het argument echo kleiner is dan 0.

De aanroep van shout_echo() gebruikt geldige argumentwaarden. Wil je testen hoe raise werkt? Verander dan de waarde van het argument echo naar een negatieve waarde. Vergeet niet om het daarna weer terug te zetten naar geldige waarden om door te gaan naar de volgende oefening!

Deze oefening maakt deel uit van de cursus

Introductie tot functies in Python

Cursus bekijken

Oefeninstructies

  • Maak de if-statement af door te controleren of de waarde van echo kleiner is dan 0.
  • Voeg in de body van de if-statement een raise-statement toe die een ValueError oproept met het bericht 'echo must be greater than or equal to 0' wanneer de waarde die de gebruiker aan echo meegeeft kleiner is dan 0.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren