程序的退出狀態,也稱為返回碼,是程序在運行完畢后,傳遞給最初執行它的操作系統、腳本或其他進程的一個數字。對于用作退出狀態的數字的含義,沒有真正的規則,盡管在傳統上,值為零表示程序已退出正常情況下,任何非零值都意味著...
程序的退出狀態,也稱為返回碼,是程序在運行完畢后,傳遞給最初執行它的操作系統、腳本或其他進程的一個數字。對于用作退出狀態的數字的含義,沒有真正的規則,盡管在傳統上,值為零表示程序已退出正常情況下,任何非零值都意味著程序意外終止。通過給退出狀態分配一個數字,調用代碼的原始程序或進程可以判斷程序是否成功地執行了所需的任務或需要執行的其他操作。幾乎所有的計算機語言和許多腳本都是由人工控制的語言有某種機制或功能,可以返回退出狀態。有些情況下,程序可以在運行過程中故意終止,使用特定的錯誤代碼來指示出錯,例如數據文件丟失或計算機內存不足。沒有顯式定義退出狀態代碼的程序將向調用程序返回零,除非操作系統或語言解釋器因錯誤而終止程序。退出狀態還可用于通過傳遞與腳本或其他進程通信指示下一步應該采取什么操作的特定值返回。一個例子是一個腳本,它被設計成在程序可能退出進行維護的情況下保持程序運行。這個方案將使用腳本執行程序,然后等待它退出。程序員可以這樣安排它程序返回一個數字表示它永久退出,不應重新啟動,另一個數字可能指示腳本等待一段時間,然后重新啟動程序;還有第三個值可能表示程序遇到錯誤,需要程序員注意在某些情況下,由于某些程序在不同操作系統下的安全性和其他限制,使用退出狀態代碼進行通信是很方便的。在許多情況下,一個程序不可能與其調用進程或另一個并行運行的程序進行通信在這些情況下,程序之間通信的選項將限于涉及共享內存、網絡套接字連接或寫入文件的復雜方案。通過使用退出狀態,可以以非常基本的方式傳遞簡單的信息,而不需要開發自定義框架
-
發表于 2020-08-06 09:11
- 閱讀 ( 632 )
- 分類:電腦網絡