🎯 Mục Tiêu Bài Học
- Biết và phân loại được một số loại lỗi chương trình.
- Biết được một vài lỗi ngoại lệ thường gặp.
1. Nhận Biết Lỗi Chương Trình
Một chương trình hoàn chỉnh gồm:
Input → Chương trình → Output
Nếu chương trình có lỗi thì có thể xảy ra nhiều trường hợp khác nhau.
Viết sai cú pháp:
print("Hello")
Báo lỗi: SyntaxError
Nhập dữ liệu sai kiểu:
Báo lỗi: ValueError
Truy cập phần tử ngoài phạm vi danh sách:
for i in range(5):
print(A[i])
Báo lỗi: IndexError
Chương trình chạy nhưng kết quả sai:
for i in range(3):
s = s + i
print(s)
Do range(3) chỉ tạo 0, 1, 2
- Syntax Error – Sai cú pháp.
- Runtime Error (Exception) – Lỗi xảy ra khi chương trình đang chạy.
- Logic Error – Chương trình chạy nhưng kết quả sai.
2. Một Số Lỗi Ngoại Lệ Thường Gặp
TypeError
ValueError
TypeError
NameError
Thực Hành
Viết chương trình nhập hai số nguyên m, n. In Tổng, Hiệu, Thương.
Nhập n, sau đó nhập n số nguyên vào danh sách.
Luyện Tập
Các lệnh sau có sinh lỗi không?
for k in range(1, len(A) + 1):
print(A[k])
s2 = 1010101
s = s1 + s2
Vận Dụng
Viết chương trình nhập số tự nhiên n. Xuất danh sách các ước của n. Kiểm tra các khả năng sinh lỗi.
Viết một chương trình nhỏ để chạy sinh ra NameError.
📌 Ghi Nhớ
- ✅ Syntax Error: Lỗi cú pháp – chương trình không chạy được.
- ✅ Runtime Error (Exception): Lỗi xảy ra khi chương trình đang chạy.
- ✅ Logic Error: Chương trình chạy nhưng cho kết quả sai.
- ✅ Các ngoại lệ thường gặp: ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError.
- ✅ Cần kiểm tra kỹ các trường hợp có thể gây lỗi khi viết chương trình.
