НачатьНачать бесплатно

Обработка ошибок с помощью оператора raise

Ещё один способ вызвать ошибку — использовать оператор raise. В этом упражнении вы добавите инструкцию raise в функцию shout_echo(), которую определили ранее. Она будет генерировать сообщение об ошибке, если значение аргумента echo, переданное пользователем, меньше 0.

Вызов shout_echo() использует допустимые значения аргументов. Чтобы проверить, как работает оператор raise, просто измените значение аргумента echo на отрицательное. Не забудьте вернуть допустимое значение, прежде чем переходить к следующему упражнению!

Это упражнение является частью курса

Введение в функции Python

Посмотреть курс

Инструкции к упражнению

  • Завершите инструкцию if, проверив, является ли значение echo меньше 0.
  • В теле инструкции if добавьте оператор raise, который вызывает исключение ValueError с сообщением 'echo must be greater than or equal to 0', если переданное пользователем значение echo меньше 0.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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)
Редактировать и запускать код