Menu
CoddyTech

Hàm error()

Thuộc phần Logic và luồng chương trình trong hành trình Lua của Coddy. Bài học 32 trên 54.

Đôi khi code cần dừng ngay lập tức khi xảy ra sự cố. Lua cung cấp hàm error() để xử lý những tình huống này bằng cách phát sinh lỗi và dừng thực thi tập lệnh.

Hàm error() nhận một thông báo làm đối số và dừng chương trình, đồng thời hiển thị thông báo đó để cho biết điều gì đã xảy ra. Đây là cú pháp cơ bản:

error("Something went wrong!")

Điều này đặc biệt hữu ích khi kiểm tra đầu vào của hàm (function). Ví dụ, nếu một hàm cần một số dương nhưng lại nhận được một số âm, bạn có thể dùng error() để ngăn chương trình chạy tiếp:

function calculateSquareRoot(num)
    if num < 0 then
        error("Cannot calculate square root of a negative number")
    end
    return math.sqrt(num)
end

Khi gọi error(), chương trình sẽ dừng ngay tại đó và hiển thị thông báo lỗi tùy chỉnh của bạn. Điều này giúp bạn phát hiện vấn đề sớm và giải thích rõ điều gì đã xảy ra, nhờ đó code của bạn đáng tin cậy hơn và dễ gỡ lỗi hơn.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Lua online