Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thiện câu lệnh if bằng cách kiểm tra giá trị của echonhỏ hơn 0 không.
  • Trong phần thân của câu lệnh if, thêm một lệnh raise để phát sinh ValueError với thông điệp 'echo must be greater than or equal to 0' khi giá trị người dùng truyền vào echo nhỏ 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)
Chỉnh sửa và Chạy Mã