Skip to main content

Trạng thái thoát là gì?

Trạng thái thoát của một chương trình, còn được gọi là mã trả lại, là một số mà chương trình chuyển đến hệ điều hành, tập lệnh hoặc quy trình khác ban đầu thực hiện nó sau khi chương trình chạy xong.Không có quy tắc thực sự cho những gì các con số được sử dụng làm trạng thái thoát có nghĩa là, mặc dù giá trị của số 0 theo truyền thống có nghĩa là chương trình thoát ra bình thường và bất kỳ giá trị khác không có nghĩa là chương trình bị chấm dứt bất ngờ.Bằng cách gán một số cho trạng thái thoát, chương trình hoặc quy trình ban đầu được gọi là mã có thể cho biết chương trình có thực hiện thành công các tác vụ cần thiết hoặc các hành động khác cần được thực hiện.chức năng tại chỗ có thể trả về một trạng thái thoát.Có những tình huống trong đó một chương trình có thể cố tình chấm dứt ở giữa chạy, sử dụng mã lỗi cụ thể để chỉ ra rằng có điều gì đó không ổn, chẳng hạn như tệp dữ liệu bị thiếu hoặc thiếu bộ nhớ máy tính.Các chương trình không xác định rõ ràng mã trạng thái thoát sẽ trả về số 0 cho chương trình gọi trừ khi hệ điều hành hoặc trình thông dịch ngôn ngữ chấm dứt chương trình vì lỗi. Trạng thái thoát cũng có thể được sử dụng để giao tiếp với tập lệnh hoặc quy trình khác bằng cáchTruyền lại các giá trị cụ thể cho thấy hành động nào nên được thực hiện tiếp theo.Một ví dụ sẽ là một tập lệnh được thiết kế để giữ cho một chương trình chạy mặc dù có thể khi chương trình có thể thoát để bảo trì.Sơ đồ này sẽ hoạt động với tập lệnh thực hiện chương trình và sau đó chờ nó thoát.Các lập trình viên có thể sắp xếp nó để chương trình trả về một số có nghĩa là nó đã thoát vĩnh viễn và không nên được khởi động lại và một số khác có thể hướng dẫn tập lệnh chờ trong một khoảng thời gian và sau đó khởi động lại chương trình;Vẫn còn giá trị thứ ba có thể chỉ ra chương trình gặp phải lỗi và cần chú ý từ một lập trình viên. Việc sử dụng mã trạng thái thoát để liên lạc là thuận tiện trong một số tình huống vì bảo mật và các hạn chế khác mà một số chương trình có trong các hệ điều hành khác nhau.Có nhiều trường hợp trong đó một chương trình không thể giao tiếp với quy trình gọi điện hoặc một chương trình khác chạy song song trên cùng một hệ thống.Trong các tình huống này, các tùy chọn để liên lạc giữa các chương trình sẽ được giới hạn trong các chương trình phức tạp liên quan đến bộ nhớ chia sẻ, kết nối ổ cắm mạng hoặc ghi tệp.Bằng cách sử dụng trạng thái thoát, thông tin đơn giản có thể được truyền theo cách rất cơ bản không yêu cầu phát triển khung tùy chỉnh.