IniziaInizia gratis

Gestione degli errori sollevando un errore

Un altro modo per segnalare un errore è quello di utilizzare raise. In questo esercizio, aggiungerai un'istruzione raise alla funzione shout_echo() che hai definito in precedenza per generare un messaggio di errore quando il valore fornito dall'utente all'argomento echo è inferiore a 0.

La chiamata a shout_echo() utilizza valori validi degli argomenti. Per verificare il funzionamento dell'istruzione raise, basta cambiare il valore dell'argomento echo con un valore negativo. Non dimenticare di modificare i valori validi per passare all'esercizio successivo!

Questo esercizio fa parte del corso

Introduzione alle funzioni in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa l'istruzione if controllando se il valore di echo è inferiore a 0.
  • Nel corpo dell'istruzione if, aggiungi un'istruzione raise che solleva un ValueError con il messaggio 'echo must be greater than or equal to 0' quando il valore fornito dall'utente a echo è inferiore a 0.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice