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ş
Egzersiz talimatları
ififadesini,echodeğerinin 0'dan küçük olup olmadığını kontrol ederek tamamla.ifbloğunun içinde, kullanıcıechoiçin 0'dan küçük bir değer verdiğinde'echo must be greater than or equal to 0'mesajıyla birValueErrorfırlatan birraiseifadesi 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)