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