Lỗi thời gian biên dịch là gì?
Những lỗi này xảy ra khi chúng tôi vi phạm các quy tắc có trong cú pháp. Lỗi thời gian biên dịch chỉ ra điều gì đó mà chúng tôi cần sửa trước khi biên dịch mã. Một trình biên dịch có thể dễ dàng phát hiện những lỗi này. Đó là lý do tại sao chúng tôi gọi chúng là lỗi thời gian biên dịch. Dưới đây là các lỗi thường gặp nhất (thời gian biên dịch):
- Terminator- thiếu dấu chấm phẩy.
- Thiếu dấu ngoặc đơn.
- In giá trị tổng thể của một biến mà không cần khai báo.
Lỗi thời gian chạy là gì?
Điểm giống và khác nhau giữa Java và C ++
Sự khác biệt giữa lỗi thời gian biên dịch và lỗi thời gian chạy
Những lỗi này xảy ra trong quá trình thực thi chương trình thời gian chạy sau khi biên dịch thành công. Lỗi phân chia là một trong những lỗi phổ biến nhất (thời gian chạy). Nó xảy ra do phép chia cho số không. Rất khó để trình biên dịch tìm ra lỗi thời gian chạy vì nó không thể chỉ ra dòng chính xác mà tại đó lỗi cụ thể này xảy ra.
Sự khác biệt giữa lỗi thời gian biên dịch và lỗi thời gian chạy
Dưới đây là danh sách các điểm khác biệt giữa Lỗi thời gian biên dịch và Lỗi thời gian chạy.
Thông số |
Biên dịch lỗi thời gian |
Lỗi thời gian chạy |
Phát hiện | Trình biên dịch có thể dễ dàng phát hiện lỗi thời gian biên dịch trong quá trình phát triển mã. | Một trình biên dịch không thể dễ dàng phát hiện ra lỗi thời gian chạy. Vì vậy, chúng ta cần xác định nó trong quá trình thực thi mã. |
Thẩm quyền giải quyết | Lỗi thời gian biên dịch thường đề cập đến các lỗi tương ứng với ngữ nghĩa hoặc cú pháp. | Lỗi thời gian chạy đề cập đến lỗi mà chúng tôi gặp phải trong quá trình thực thi mã trong thời gian chạy. |
Sự cố định | Chúng tôi có thể dễ dàng sửa lỗi thời gian biên dịch trong quá trình phát triển mã. | Trình biên dịch không thể xác định lỗi thời gian chạy. Nhưng chúng tôi có thể sửa nó sau khi thực thi mã và nhận dạng mã trước đó. |
Hãy tiếp tục học hỏi và theo dõi để nhận được các bản cập nhật mới nhất
Xem thêm