exit
v1.1.0
os . Exit ( exit . Forbidden ) // The user isn't permitted to perform this action
os . Exit ( exit . Unavailable ) // An API this program consumes isn't available
use semantic_exit :: { exit , Code } ;
exit ( Code :: Forbidden ) ;
exit ( Code :: Unavailable ) ;
import exit
exit . Code . Forbidden . exit ()
exit . Code . Unavailable . exit ()
請參閱“退出代碼”的完整列表。
通常,退出零表示成功,而非零表示失敗。
os . Exit ( 0 ) // success
os . Exit ( 1 ) // failure
但是系統呼叫exit
接受0到255之間的值,留下254種不同表達故障的方式。
該圖書館的目標是定義:
它以兩個未保留的範圍定義代碼:用戶錯誤80-99,軟件或系統錯誤為100-119定義。
退出代碼 | 姓名 | 意義 |
---|---|---|
0 | OK | 該計劃成功退出了。 |
1 | NotOK | 該計劃未能成功地退出,但沒有關於失敗的額外背景。 |
80 | UsageError | 該程序由於錯誤使用而失敗,因為它被錯誤地使用了。 (例如,省略了所需的論點或為標誌提供了無效的值。) |
81 | UnknownSubcommand | 該程序失敗了,因為調用了未認可的子命令。 (由CLI多工具使用。) |
82 | RequirementNotMet | 該計劃未能成功地退出,因為沒有達到先決條件。 |
83 | Forbidden | 該程序未能成功地退出,因為用戶無權執行請求的操作。 |
84 | MovedPermanently | 該程序因已遷移到新位置而失敗。 |
100 | InternalError | 該程序因其自己的代碼中存在問題而失敗。 (已知問題與程序的代碼或依賴關係相關時,而不是1使用。) |
101 | Unavailable | 該程序因其依賴的服務而失敗而失敗。 (例如,本地守護程序或遠程服務沒有響應,連接意外關閉,HTTP服務響應503。) |
Ctrl
終止時,其退出C
為128 +信號的SIGINT
。 130.)sysexits.h
代碼最初是為sendmail
定義的,但此後已被許多地方使用。 (將語義退出代碼與sysexits.H代碼進行比較)