Obsługa błędów przez zgłaszanie wyjątku
Innym sposobem na zgłoszenie błędu jest użycie raise. W tym ćwiczeniu dodasz instrukcję raise do zdefiniowanej wcześniej funkcji shout_echo(), aby wyświetlić komunikat o błędzie, gdy wartość przekazana przez użytkownika do argumentu echo jest mniejsza niż 0.
Wywołanie shout_echo() używa poprawnych wartości argumentów. Aby zobaczyć, jak działa instrukcja raise, zmień wartość argumentu echo na ujemną. Pamiętaj, żeby przywrócić poprawne wartości przed przejściem do następnego ćwiczenia!
To ćwiczenie jest częścią kursu
Wprowadzenie do funkcji w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij instrukcję
if, sprawdzając, czy wartośćechojest mniejsza niż 0. - W ciele instrukcji
ifdodaj instrukcjęraise, która zgłasza wyjątekValueErrorz komunikatem'echo must be greater than or equal to 0', gdy wartość przekazana przez użytkownika doechojest mniejsza niż 0.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)