BaşlayınÜcretsiz başlayın

Hata fırlatarak hata yönetimi

Bir hatayı tetiklemenin bir başka yolu da raise kullanmaktır. Bu egzersizde, daha önce tanımladığın shout_echo() fonksiyonuna bir raise ifadesi ekleyerek, kullanıcının echo argümanına verdiği değer 0'dan küçükse bir hata mesajı fırlatacaksın.

shout_echo() çağrısı geçerli argüman değerleri kullanıyor. raise ifadesinin nasıl çalıştığını denemek için echo argümanının değerini basitçe negatif bir değere değiştir. Sonraki egzersize geçmek için tekrar geçerli bir değere döndürmeyi unutma!

Bu egzersiz, kursun bir parçasıdır

Python'da Fonksiyonlara Giriş

Kursa Göz Atın

Egzersiz talimatları

  • if ifadesini, echo değerinin 0'dan küçük olup olmadığını kontrol ederek tamamla.
  • if bloğunun içinde, kullanıcı echo için 0'dan küçük bir değer verdiğinde 'echo must be greater than or equal to 0' mesajıyla bir ValueError fırlatan bir raise ifadesi ekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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)
Kodu Düzenle ve Çalıştır