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
不一定是一般的具體含義。也許用戶腳本使用該信息進行進一步處理。也許它根本不用。 –