Sự khác biệt giữa lỗi thời gian chạy và lỗi logic là gì

Mục lục:

Anonim

Các Sự khác biệt chính giữa lỗi thời gian chạy và lỗi logic là lỗi thời gian chạy là lỗi xảy ra do hoạt động bất hợp pháp trong chương trình còn lỗi logic là lỗi xảy ra do lỗi trong thuật toán của chương trình.

Lỗi thời gian chạy và lỗi logic là hai loại lỗi. Một lỗi là một kết quả không mong muốn của một chương trình. Các lỗi có thể ảnh hưởng đến việc thực hiện đúng chương trình. Vì vậy, điều quan trọng là phải sửa lỗi. Ngoài hai loại lỗi này, có một loại lỗi khác được gọi là lỗi cú pháp, xảy ra do sai lầm trong cú pháp của chương trình.

Lỗi logic, Lỗi thời gian chạy

Lỗi thời gian chạy là gì

Lỗi thời gian chạy là lỗi xảy ra trong thời gian chạy. Nói cách khác, máy tính phát hiện những lỗi này tại thời điểm chạy chương trình. Nó sẽ khiến chương trình bị dừng hoặc bị treo. Nó sẽ hiển thị thông báo chẩn đoán trên màn hình.

Hơn nữa, lỗi thời gian chạy xảy ra do hoạt động bất hợp pháp trong chương trình. Ví dụ: chia một số cho số 0 sẽ gây ra lỗi trong thời gian chạy. Hơn nữa, việc truy cập vào một vị trí bộ nhớ không khả dụng cũng là một lỗi thời gian chạy.

Lỗi lôgic là gì

Thuật toán là một chuỗi các bước phải tuân theo khi viết một chương trình. Lỗi logic xảy ra do sự cố trong thuật toán. Những lỗi này sẽ không làm cho chương trình chấm dứt thực thi. Thay vào đó, nó sẽ đưa ra một đầu ra sai. Lập trình viên phải đọc và kiểm tra mọi câu lệnh để xác định lỗi logic. Vì vậy, đó là một nhiệm vụ khó khăn. Ví dụ, nếu lập trình viên sử dụng phép trừ (-) thay vì phép tổng (+), nó sẽ cho kết quả sai. Loại lỗi này là một lỗi logic.

Sự khác biệt giữa lỗi thời gian chạy và lỗi logic

Sự định nghĩa

Lỗi thời gian chạy là lỗi xảy ra trong khi chạy chương trình máy tính trong khi lỗi logic là lỗi trong một chương trình khiến nó hoạt động không chính xác, nhưng không kết thúc bất thường. Đây là sự khác biệt chính giữa lỗi thời gian chạy và lỗi logic.

Nguyên nhân

Mô tả thêm ở trên, lỗi thời gian chạy xảy ra do hoạt động bất hợp pháp trong chương trình trong khi lỗi logic xảy ra do sự cố trong thuật toán.

Phát hiện

Đầu ra

Sự khác biệt nữa giữa lỗi thời gian chạy và lỗi lôgic là các lỗi thời gian chạy khiến chương trình ngừng thực thi hoặc bị treo. Tuy nhiên, các lỗi logic không làm cho chương trình ngừng thực thi, nhưng nó sẽ đưa ra kết quả sai.

Các ví dụ

Lỗi thời gian chạy có thể xảy ra do các lý do như chia một số cho 0 hoặc do truy cập vị trí bộ nhớ không khả dụng. Ngược lại, lỗi logic có thể xảy ra do sử dụng sai các toán tử và trình tự hướng dẫn không phù hợp. Đây là một sự khác biệt khác giữa lỗi thời gian chạy và lỗi logic.

Phần kết luận

Sự khác biệt chính giữa lỗi thời gian chạy và lỗi logic là lỗi thời gian chạy là lỗi xảy ra do hoạt động bất hợp pháp trong chương trình trong khi lỗi logic là lỗi xảy ra do lỗi trong thuật toán của chương trình.

Thẩm quyền giải quyết:

1. Bài giảng PGC: Lỗi & Loại lập trình, Lỗi cú pháp, Lỗi thời gian chạy, Lỗi logic, Người học trực tuyến, 8 tháng 1 năm 2017, Có sẵn tại đây.

Hình ảnh lịch sự:

1. “Stio iks” của Rehoerigjoigjrtioj - Tác phẩm riêng (CC BY-SA 3.0) qua Commons Wikimedia

Sự khác biệt giữa lỗi thời gian chạy và lỗi logic là gì