Nhận biết lỗi chương trình

Môn: Tin họcKhối: Lớp 10Nguồn SGK: trang 141-144
Xem trang sách
Tóm tắt

Bài học phân loại lỗi cú pháp, ngoại lệ, lôgic và nhận biết các mã lỗi Python thường gặp.

Hiểu bài

Phân loại và nhận biết lỗi chương trình

Chương trình nhận dữ liệu đầu vào, xử lí rồi đưa ra kết quả. Lỗi có thể làm chương trình không chạy, dừng khi đang chạy hoặc chạy xong nhưng cho kết quả sai. Lỗi cú pháp xuất hiện khi câu lệnh không đúng quy tắc viết. Lỗi ngoại lệ xảy ra trong khi chạy và Python thường dừng lại, hiển thị mã lỗi. Lỗi lôgic không nhất thiết làm chương trình dừng nhưng khiến kết quả không đúng yêu cầu.

Một số mã lỗi ngoại lệ và mô tảMột số mã lỗi ngoại lệ và mô tả SGK trang 143

Các mã thường gặp gồm ZeroDivisionError khi chia cho 0; IndexError khi chỉ số danh sách vượt giới hạn; NameError khi dùng tên không tồn tại; TypeError khi kiểu dữ liệu không phù hợp; ValueError khi giá trị không được phép, như int("1.55"); IndentationError khi thụt lề sai; SyntaxError khi sai cú pháp.

Ví dụ, danh sách có bốn phần tử nhưng vòng lặp truy cập năm chỉ số gây IndexError. Một chương trình tính tổng ba số nguyên dương đầu tiên mà lặp trên range(3) chỉ cộng 0, 1, 2 sẽ chạy nhưng cho kết quả sai vì lỗi lôgic.