Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Dokonči příkaz if tak, aby ověřoval, jestli je hodnota echo menší než 0.
  • Do těla příkazu if přidej příkaz raise, který vyvolá výjimku ValueError se zprávou 'echo must be greater than or equal to 0', pokud hodnota předaná argumentu echo bude 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)
Upravit a spustit kód