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)
endKhi 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.
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
2Các hàm khác của thư viện table
table.concat()Tạo table và unpack()table.sort()Sắp xếp tùy chỉnh bằng hàmÔn tập: Bảng điểm cao5Dự án: Bộ máy trò chơi phiêu lưu bằng văn bản
Thiết lập dự án: Căn phòngLiên kết các phòngTự luyện tập: Trình biên dịch Lua online