CommencerCommencer gratuitement

Gestion des erreurs en levant une erreur

Vous pouvez aussi lever une erreur avec raise. Dans cet exercice, vous ajouterez une instruction raise à la fonction shout_echo() que vous avez définie précédemment afin d’afficher un message d’erreur lorsque la valeur fournie par l’utilisateur à l’argument echo est inférieure à 0.

L’appel à shout_echo() utilise des valeurs d’argument valides. Pour tester et voir comment fonctionne l’instruction raise, il suffit de remplacer la valeur de l’argument echo par une valeur négative. N’oubliez pas de rétablir les valeurs valides pour passer à l’exercice suivant !

Cet exercice fait partie du cours

Introduction aux fonctions en Python

Afficher le cours

Instructions

  • Complétez l’énoncé if en vérifiant si la valeur de echo est inférieure à 0.
  • Dans le corps de l’instruction if, ajoutez une instruction raise qui lève une erreur ValueError avec le message 'echo must be greater than or equal to 0' lorsque la valeur fournie par l’utilisateur à echo est inférieure à 0.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code