Обработка ошибок с помощью оператора 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)