종료 상태는 무엇입니까?
리턴 코드라고도하는 프로그램의 종료 상태는 프로그램이 실행을 마치면 원래 실행 한 프로그램, 운영 체제, 스크립트 또는 기타 프로세스로 프로그램이 전달하는 숫자입니다. 종료 상태로 사용 된 숫자의 의미에 대한 실제 규칙은 없지만, 일반적으로 0 값은 프로그램이 정상적으로 종료되었음을 의미하고 0이 아닌 값은 프로그램이 예기치 않게 종료되었음을 의미합니다. 종료 상태에 숫자를 지정하면 코드를 호출 한 원래 프로그램 또는 프로세스가 프로그램이 필요한 작업을 성공적으로 수행했는지 아니면 다른 조치를 취해야하는지 알 수 있습니다.
거의 모든 컴퓨터 언어와 많은 스크립팅 언어에는 종료 상태를 반환 할 수있는 메커니즘이나 기능이 있습니다. 특정 오류 코드를 사용하여 데이터 파일 누락 또는 컴퓨터 메모리 부족과 같은 문제가 있음을 나타내는 특정 오류 코드를 사용하여 프로그램이 실행 도중 의도적으로 종료 될 수있는 상황이 있습니다. 종료 상태 코드를 명시 적으로 정의하지 않은 프로그램은 운영 체제 나 언어 인터프리터가 오류로 인해 프로그램을 종료하지 않는 한 호출 프로그램에 0을 리턴합니다.
종료 상태는 또한 다음에 수행 할 조치를 나타내는 특정 값을 다시 전달하여 스크립트 또는 다른 프로세스와 통신하는 데 사용될 수 있습니다. 한 가지 예는 유지 관리를 위해 프로그램이 종료 될 수있는 시간에도 불구하고 프로그램을 계속 실행하도록 설계된 스크립트입니다. 이 체계는 스크립트가 프로그램을 실행하고 종료 될 때까지 작동합니다. 프로그래머는 프로그램이 하나의 숫자를 리턴하여 영구적으로 종료하고 다시 시작해서는 안된다는 것을 의미하며, 다른 숫자는 스크립트가 일정 시간 동안 기다렸다가 프로그램을 다시 시작하도록 지시 할 수 있습니다. 여전히 세 번째 값은 프로그램에 오류가 발생하여 프로그래머의주의가 필요함을 나타냅니다.
통신에 종료 상태 코드를 사용하면 일부 프로그램의 운영 체제에 따라 달라지는 보안 및 기타 제한 사항으로 인해 특정 상황에서 편리합니다. 프로그램이 호출 프로세스 또는 동일한 시스템에서 병렬로 실행중인 다른 프로그램과 통신 할 수없는 경우가 많이 있습니다. 이러한 상황에서 프로그램 간 통신 옵션은 공유 메모리, 네트워크 소켓 연결 또는 파일 쓰기와 관련된 복잡한 체계로 제한됩니다. 종료 상태를 사용하면 사용자 정의 프레임 워크를 개발하지 않아도되는 매우 기본적인 방식으로 간단한 정보를 전달할 수 있습니다.