ÎncepețiÎncepe gratuit

Gestionarea erorilor prin ridicarea unei excepții

O altă modalitate de a semnala o eroare este folosirea instrucțiunii raise. În acest exercițiu, vei adăuga o instrucțiune raise în funcția shout_echo() definită anterior, pentru a genera un mesaj de eroare atunci când valoarea furnizată de utilizator pentru argumentul echo este mai mică decât 0.

Apelul funcției shout_echo() folosește valori valide pentru argumente. Pentru a testa cum funcționează instrucțiunea raise, schimbă pur și simplu valoarea argumentului echo cu una negativă. Nu uita să o readuci la o valoare validă înainte de a trece la următorul exercițiu!

Acest exercițiu face parte din cursul

Introducere în funcții în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează instrucțiunea if verificând dacă valoarea lui echo este mai mică decât 0.
  • În corpul instrucțiunii if, adaugă o instrucțiune raise care ridică un ValueError cu mesajul 'echo must be greater than or equal to 0' atunci când valoarea furnizată de utilizator pentru echo este mai mică decât 0.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul