ПочатиПочніть безкоштовно

Обробка помилок через генерацію помилки

Ще один спосіб згенерувати помилку — скористатися 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)
Редагувати та запускати код