CommencezCommencez gratuitement

Gérer les erreurs en en déclenchant une

Une autre façon de signaler une erreur est d'utiliser raise. Dans cet exercice, vous allez ajouter une instruction raise à la fonction shout_echo() que vous avez définie plus tôt afin de déclencher un message d'erreur lorsque la valeur fournie par l'utilisateur pour l'argument echo est inférieure à 0.

L'appel à shout_echo() utilise des valeurs d'arguments valides. Pour tester et voir comment fonctionne l'instruction raise, changez simplement la valeur de l'argument echo pour une valeur négative. N'oubliez pas de la remettre à une valeur valide pour passer à l'exercice suivant!

Cette activité fait partie du cours

Introduction aux fonctions en Python

Voir le cours

Instructions de l’exercice

  • Complétez l'instruction 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 déclenche un ValueError avec le message 'echo must be greater than or equal to 0' lorsque la valeur fournie par l'utilisateur pour echo est inférieure à 0.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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