2
A
回答
4
通常退出0意味着成功,非零意味着错误。退出代码的数量指错误发生的位置,并且是程序员定义的。如果登录失败,你的程序可能会退出1,如果查询没有返回至少有一个预期的行,则返回2等。一个包装程序可以调用这个程序,然后使用返回代码来查看它是否成功运行。如果不是,你知道代码中的数字在哪里失效。如你所使用的那样,它们被称为幻数。谁知道他们的意思,显然最初的开发者从来没有至少在评论中定义他们。现在你知道为什么应该避免幻数。相反,将返回代码定义为常量,并在程序顶部使用有意义的名称,然后在使用时使用该名称引用它们。在你之后维护代码的人将会颂扬你的赞美,而不是诅咒你的存在!在Oracle PL/SQL比如,我会做这样的事情:
...
-- Define return codes.
ERR_NOLOGIN CONSTANT INTEGER := 1;
ERR_NOROWS CONSTANT INTEGER := 2;
ERR_TOO_MANY_ROWS CONSTANT INTEGER := 3;
...
-- Then in your error handing:
WHENEVER ERROR EXIT ERR_NOLOGIN; -- No magic number makes for
-- easier to read code.
...
相关问题
- 1. PREEMPTIVE_XE_DISPATCHER这意味着什么?
- 2. * | *这意味着什么CSS?
- 3. 这是&意味着什么?
- 4. $这意味着什么PHP?
- 5. 这些退出代码对于MPI程序意味着什么?
- 6. 溢出意味着什么?
- 7. 退出并不意味着退出?
- 8. 当main方法抛出异常时,这意味着什么?
- 9. %,这意味着
- 10. 这个'&'在Ruby中意味着什么?
- 11. 这在C中意味着什么?
- 12. @符号在这里意味着什么
- 13. 这是什么sql意味着
- 14. 这个Perl崩溃意味着什么?
- 15. 这个表达意味着什么“!!”
- 16. 这个表达意味着什么?
- 17. 这些字段意味着什么?
- 18. 在gdb中这意味着什么?
- 19. 这种数组意味着什么?
- 20. 什么robots.txt意味着在这一行?
- 21. 这是什么头意味着在PHP
- 22. 这意味着什么可扩展性?
- 23. 这些警告意味着什么C
- 24. 这是什么 'CONTENT_TYPE' 意味着
- 25. 这在PowerPC中意味着什么?
- 26. 这个表达意味着什么:“R.string.gcm_registered”?
- 27. 这在AS3中意味着什么?
- 28. %s在这里意味着什么?
- 29. 这些Java错误意味着什么?
- 30. 什么是 “[这]” 意味着C++
这意味着每当SQLERROR再发生,返回代码9 –
@juergen d退出我看到人们使用1号出口出0为好。这个数字代表什么? – JohnD
不一定是一般的具体含义。也许用户脚本使用该信息进行进一步处理。也许它根本不用。 –