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
Instructions de l’exercice
- Complétez l'instruction
ifen vérifiant si la valeur deechoest inférieure à 0. - Dans le corps de l'instruction
if, ajoutez une instructionraisequi déclenche unValueErroravec le message'echo must be greater than or equal to 0'lorsque la valeur fournie par l'utilisateur pourechoest 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)