Ošetření chyb pomocí raise
Dalším způsobem, jak vyvolat chybu, je příkaz raise. V tomto cvičení přidáš příkaz raise do funkce shout_echo(), kterou jsi definoval/a dříve – funkce vyvolá chybovou zprávu, pokud hodnota předaná argumentu echo bude menší než 0.
Volání funkce shout_echo() používá platné hodnoty argumentů. Abys viděl/a, jak příkaz raise funguje, změň hodnotu argumentu echo na záporné číslo. Nezapomeň ji pak vrátit zpět na platnou hodnotu, než přejdeš k dalšímu cvičení!
Toto cvičení je součástí kurzu
Úvod do funkcí v Pythonu
Pokyny k cvičení
- Dokonči příkaz
iftak, aby ověřoval, jestli je hodnotaechomenší než 0. - Do těla příkazu
ifpřidej příkazraise, který vyvolá výjimkuValueErrorse zprávou'echo must be greater than or equal to 0', pokud hodnota předaná argumentuechobude menší než 0.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)