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
Instrucțiuni pentru exercițiu
- Completează instrucțiunea
ifverificând dacă valoarea luiechoeste mai mică decât 0. - În corpul instrucțiunii
if, adaugă o instrucțiuneraisecare ridică unValueErrorcu mesajul'echo must be greater than or equal to 0'atunci când valoarea furnizată de utilizator pentruechoeste 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)