Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij instrukcję if, sprawdzając, czy wartość echo jest mniejsza niż 0.
  • W ciele instrukcji if dodaj instrukcję raise, która zgłasza wyjątek ValueError z komunikatem 'echo must be greater than or equal to 0', gdy wartość przekazana przez użytkownika do echo jest 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)
Edytuj i uruchom kod