2011-04-25 5 views
1

내 프로그램에 사용자가 적절한 양의 명령 줄 인수를 제공하는지 확인하고 있습니다. 그렇지 않으면 사용법 메시지를 인쇄 한 다음 프로그램을 종료합니다.잘못된 사용에 대한 종료 상태

그러나 EXIT_SUCCESS 또는 EXIT_FAILURE를 종료해야하는지 잘 모르겠다 - 둘 다 영어의 의미로 볼 때 약간의 장점이있는 것으로 보입니다. 중요한 차이점이 있습니까? 어떻게해야합니까?

답변

4

개인적으로는 EXIT_FAILURE을 사용합니다. 이는 프로그램을 정상적으로 사용하지 못하기 때문입니다.

1

오류 코드, 즉 0이 아닌 값을 반환합니다. 그게 얼마나 가치있는 일인지, 그건 당신에게 달린 것입니다.

1

프로그램이 쉘 스크립트에서 사용되는 경우, 오류 (0이 아닌) 값을 리턴하면 스크립트가 프로그램이 가정했는지 여부를 판별 할 수 있습니다.

수행 할 작업을 보는 또 다른 방법은 제작중인 메시지를 보는 것입니다. '오류'또는 '실패'와 같은 단어가 포함 된 경우 프로그램에서 성공을 나타내는 값을 반환하지 않습니다.