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é
if
en vérifiant si la valeur deecho
est inférieure à 0. - Dans le corps de l’instruction
if
, ajoutez une instructionraise
qui lève une erreurValueError
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)