Skip to main content

สถานะทางออกคืออะไร?

สถานะการออกจากโปรแกรมหรือที่เรียกว่ารหัสส่งคืนเป็นตัวเลขที่โปรแกรมส่งผ่านไปยังระบบปฏิบัติการสคริปต์หรือกระบวนการอื่น ๆ ที่ดำเนินการโดยเดิมเมื่อโปรแกรมทำงานเสร็จแล้วไม่มีกฎที่แท้จริงสำหรับสิ่งที่ตัวเลขที่ใช้เป็นสถานะการออกหมายถึงแม้ว่าค่าของศูนย์จะหมายถึงโปรแกรมที่ออกตามปกติและค่าที่ไม่เป็นศูนย์ใด ๆ หมายถึงโปรแกรมที่สิ้นสุดโดยไม่คาดคิดโดยการกำหนดหมายเลขให้กับสถานะการออกโปรแกรมดั้งเดิมหรือกระบวนการที่เรียกว่ารหัสสามารถบอกได้ว่าโปรแกรมดำเนินการสำเร็จงานที่จำเป็นหรือต้องดำเนินการอื่น ๆ

เกือบทุกภาษาคอมพิวเตอร์และภาษาสคริปต์จำนวนมากมีกลไกบางอย่างหรือฟังก์ชั่นในสถานที่ที่สามารถคืนสถานะการออกมีสถานการณ์ที่โปรแกรมสามารถยุติโดยเจตนาในช่วงกลางของการทำงานโดยใช้รหัสข้อผิดพลาดเฉพาะเพื่อระบุว่ามีบางอย่างผิดปกติเช่นไฟล์ข้อมูลที่หายไปหรือขาดหน่วยความจำคอมพิวเตอร์โปรแกรมที่ไม่ได้กำหนดรหัสสถานะออกอย่างชัดเจนจะส่งคืนศูนย์ไปยังโปรแกรมการโทรเว้นแต่ว่าระบบปฏิบัติการหรือล่ามภาษาจะยุติโปรแกรมเนื่องจากข้อผิดพลาด

สถานะการออกสามารถใช้ในการสื่อสารกับสคริปต์หรือกระบวนการอื่นโดยส่งผ่านค่าเฉพาะกลับซึ่งระบุว่าควรดำเนินการใดต่อไปตัวอย่างหนึ่งคือสคริปต์ที่ออกแบบมาเพื่อให้โปรแกรมทำงานแม้จะเป็นไปได้ที่โปรแกรมอาจออกจากการบำรุงรักษารูปแบบนี้จะทำงานกับสคริปต์ที่ดำเนินการโปรแกรมแล้วรอให้ออกโปรแกรมเมอร์สามารถจัดเรียงได้ดังนั้นโปรแกรมจะส่งคืนหมายเลขหนึ่งเพื่อหมายถึงว่าจะออกอย่างถาวรและไม่ควรเริ่มต้นใหม่และอีกหมายเลขหนึ่งสามารถสั่งให้สคริปต์รอช่วงเวลาหนึ่งแล้วเริ่มโปรแกรมใหม่ยังคงมีค่าที่สามสามารถระบุได้ว่าโปรแกรมพบข้อผิดพลาดและต้องการความสนใจจากโปรแกรมเมอร์

การใช้รหัสสถานะออกสำหรับการสื่อสารนั้นสะดวกในบางสถานการณ์เนื่องจากความปลอดภัยและข้อ จำกัด อื่น ๆ ที่โปรแกรมบางโปรแกรมมีภายใต้ระบบปฏิบัติการที่แตกต่างกันมีหลายกรณีที่เป็นไปไม่ได้ที่โปรแกรมจะสื่อสารกับกระบวนการโทรหรือโปรแกรมอื่นที่ทำงานแบบขนานบนระบบเดียวกันในสถานการณ์เหล่านี้ตัวเลือกสำหรับการสื่อสารระหว่างโปรแกรมจะถูก จำกัด เฉพาะโครงการที่ซับซ้อนที่เกี่ยวข้องกับหน่วยความจำที่ใช้ร่วมกันการเชื่อมต่อซ็อกเก็ตเครือข่ายหรือการเขียนไฟล์ด้วยการใช้สถานะการออกข้อมูลง่าย ๆ สามารถส่งผ่านในวิธีพื้นฐานที่ไม่จำเป็นต้องมีกรอบการทำงานที่กำหนดเอง