2011-04-25 65 views
1

我在我的程序中檢查,看看用戶是否提供適量的命令行參數。如果他們不這樣做,我會打印一條使用信息,然後退出程序。不正確的使用退出狀態

但是我不確定我是否應該用EXIT_SUCCESS或EXIT_FAILURE退出 - 看起來它們在英語意義上都有一些優點。有一個重要的區別?我該怎麼辦?

回答

4

我個人使用EXIT_FAILURE,因爲它不是您程序的正常用法。

1

我會返回一個錯誤代碼,即非零值。它的價值是什麼,好吧,這取決於你。

1

如果在shell腳本中使用該程序,那麼返回一個錯誤(非零)值將允許腳本確定程序是否執行了它應該執行的操作。

另一種方法是看看你正在製作的信息。如果它們包含「錯誤」或「失敗」等字樣,則不要讓程序返回一個表示成功的值。