Xử lý lỗi bằng cách phát sinh lỗi
Một cách khác để phát sinh lỗi là dùng raise. Trong bài này, bạn sẽ thêm một lệnh raise vào hàm shout_echo() mà bạn đã định nghĩa trước đó, để phát sinh thông báo lỗi khi giá trị người dùng truyền vào đối số echo nhỏ hơn 0.
Lời gọi shout_echo() hiện đang dùng các giá trị đối số hợp lệ. Để thử và xem raise hoạt động thế nào, chỉ cần đổi giá trị của đối số echo thành một giá trị âm. Đừng quên đổi lại về giá trị hợp lệ để tiếp tục sang bài tập tiếp theo!
Bài tập này là một phần của khóa học
Giới thiệu về Functions trong Python
Hướng dẫn bài tập
- Hoàn thiện câu lệnh
ifbằng cách kiểm tra giá trị củaechocó nhỏ hơn 0 không. - Trong phần thân của câu lệnh
if, thêm một lệnhraiseđể phát sinhValueErrorvới thông điệp'echo must be greater than or equal to 0'khi giá trị người dùng truyền vàoechonhỏ hơn 0.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)