Skip to main content

Mã không thể truy cập là gì?

Mã không thể truy cập được là mã lập trình không thể được thực thi trong bất kỳ ngữ cảnh nào.Có nhiều lý do điều này có thể xảy ra và nhiều ngôn ngữ máy tính không cho phép thực thi chương trình nếu một phần mã không thể truy cập được.Các sự cố được tạo ra bởi mã không thể truy cập có thể được khắc phục bằng cách xóa phần có vấn đề của mã hoặc viết lại một phần của mã để làm cho phần có thể truy cập lại. Khi phần mềm kỹ thuật, có thể tương đối dễ dàng để tạo ra mã không thể truy cập được.Bất kỳ sự gián đoạn đáng kể nào trong dòng chảy của chương trình đều có khả năng gây ra một phần mã không thể truy cập được.Ví dụ, việc tạo ra một vòng lặp vô hạn có thể khiến tất cả các mã xuất hiện sau khi nó không thể truy cập được vì sẽ không có cách nào để thoát ra khỏi vòng lặp và tiếp tục chương trình.Một cách khác có thể xảy ra là nếu một hàm được mã hóa để trả về trước khi tất cả mã của nó được thực thi.Trong trường hợp này, mã sau tuyên bố trả lại sẽ không thể truy cập được. Có hai cách trong đó mã không thể truy cập có thể được tạo.Đầu tiên, các cấu trúc kiểm soát xử lý không đúng cách khi viết mã thô có thể dẫn đến các phần mã không thể truy cập được.Thứ hai, các lỗi trong các cấu trúc kiểm soát không rõ ràng trong quá trình mã hóa, nhưng hiển thị khi một chương trình được chạy, cũng có thể gây ra mã không thể truy cập được.Loại lỗi đầu tiên đi theo nhiều tên khác nhau, bao gồm lỗi mã hóa hoặc lỗi cú pháp và loại lỗi thứ hai là lỗi thời gian chạy.Lỗi mã hóa thường được trình phân tích cú pháp hoặc trình biên dịch bắt, nhưng lỗi thời gian chạy chỉ có thể được phát hiện bằng cách kiểm tra và chạy chương trình sau khi hoàn thành. Mã không thể truy cập thường bị nhầm lẫn với mã chết, nhưng hai loại khác nhau đáng kể.Mã chết là mã thực thi một tính toán cụ thể, nhưng sau đó không làm gì với kết quả của phép tính.Điều này không giống như mã không thể truy cập được, không bao giờ được thực thi.Cả mã không thể truy cập và mã chết thường có thể được xóa khỏi một chương trình mà không có bất lợi, hoặc chúng có thể được tích hợp trở lại chương trình bằng cách chú ý cẩn thận đến luồng kiểm soát chương trình.Ngoài ra, cả mã không thể truy cập và mã chết thường có thể được phát hiện trong quá trình mã hóa và trước khi chạy chương trình. Mặc dù định nghĩa dường như rất tồi tệ, mã không thể truy cập thường là tương đối dễ sửa.Sự hiện diện của mã không thể truy cập luôn chỉ ra một vấn đề luồng kiểm soát, do đó, phân tích cẩn thận về luồng kiểm soát chương trình thường sẽ xác định mã vi phạm theo thứ tự ngắn.Nếu luồng điều khiển chương trình được theo dõi cẩn thận trong suốt quá trình mã hóa, khả năng tạo mã không thể truy cập được rất thấp.