Bài 29 Nhận biết lỗi chương trình 1 Nhận biết lỗi chương trình Có thể phân biệt lỗi chương trình Python làm ba loại 1 Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định Chương[.]
Bài 29: Nhận biết lỗi chương trình Nhận biết lỗi chương trình - Có thể phân biệt lỗi chương trình Python làm ba loại: Lỗi có lệnh viết sai cú pháp sai cấu trúc ngôn ngữ Python quy định Chương trình dừng thơng báo lỗi Syntax Error Ví dụ 1: Sai cú pháp lệnh Lỗi thực lệnh chương trình Chương trình dừng lại thơng báo mã lỗi Lỗi gọi lỗi ngoại lệ (Exceptions Error), mã lỗi trả lại gọi mã lỗi ngoại lệ Ví dụ 2: Người dùng nhập sai liệu Chương trình chạy khơng lỗi ngoại lệ, kết đưa sai, khơng xác Đây lỗi lơgic bên chương trình Ví dụ 3: Chương trình thơng báo lỗi số vượt q giới hạn cho phép Chương trình: Khi chạy chương trình báo lỗi: Ví dụ 4: Chương trình có lỗi lơgic Chương trình cho kết mà kết + + = Lí hàm range(3) trả lại vùng giá trị 0, 1, 1, 2, - Với loại lỗi, cách xử lí kiểm sốt lỗi khác Một số lỗi ngoai lệ thường gặp Bảng 1: Một số lỗi ngoại lệ thường gặp Mã lỗi ngoại lệ Mô tả lỗi ZeroDivisionError Khi thực lệnh phép chia cho IndexError Lệnh cố gắng truy cập phần tử danh sách số vượt giới hạn NameError Chương trình muốn tìm tên khơng thấy Ví dụ lệnh gọi hàm khơng có hàm TypeError Lỗi kiểu liệu - Lệnh truy cập phần tử danh sách số khơng số ngun - Lệnh tính biểu thức số tốn hạng khơng phải số ValueError Lỗi liên quan đến giá trị đối tượng Lỗi thực lệnh chuyển đổi kiểu liệu, đổi số hàm có giá trị mà hàm khơng hỗ trợ Ví dụ lệnh int(“1.55”) IndentationError Lỗi dịng lệnh thụt vào khơng hàng khơng vị trí SyntaxError Lỗi cú pháp Thực hành: Lập trình kiểm tra khả sinh lỗi chương trình Nhiệm vụ 1: Viết chương trình nhập số nguyên m, n từ bàn phím, cách dấu cách Chương trình đưa tổng, hiệu, thương hai số nhập Hướng dẫn Dùng lệnh input() để nhập liệu int() để chuyển đổi sang kiểu số nguyên, split() tách xâu Kết thu chuyển đổi thành hai số m, n lệnh int() Nhập chương trình sau kiểm tra khả sinh lỗi chạy chương trình: Kiểm tra khả sinh lỗi chương trình: - Các số m, n nhập khơng số ngun - Giữa m, n khơng có dấu cách - Số n nhập vào số Nhiệm vụ 2: Viết chương trình nhập số tự nhiên n nhập số nguyên đưa vào danh sách số A Sau nhập xong in danh sách A hình Hướng dẫn Nhập chương trình sau kiểm tra khả sinh lỗi: - Khả sinh lỗi: + số n nhập vào không số nguyên + Mỗi số hạng danh sách nhập vào không số nguyên ...Ví dụ 4: Chương trình có lỗi lơgic Chương trình cho kết mà kết + + = Lí hàm range(3) trả lại vùng giá trị 0, 1, 1, 2, - Với loại lỗi, cách xử lí kiểm sốt... hàm TypeError Lỗi kiểu liệu - Lệnh truy cập phần tử danh sách số khơng số ngun - Lệnh tính biểu thức số tốn hạng khơng phải số ValueError Lỗi liên quan đến giá trị đối tượng Lỗi thực lệnh chuyển... Hướng dẫn Dùng lệnh input() để nhập liệu int() để chuyển đổi sang kiểu số nguyên, split() tách xâu Kết thu chuyển đổi thành hai số m, n lệnh int() Nhập chương trình sau kiểm tra khả sinh lỗi chạy