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 ()
ดูรายการรหัสออกทั้งหมด
ตามอัตภาพการออกจากโปรแกรมที่มีศูนย์บ่งบอกถึงความสำเร็จในขณะที่ Nonzero บ่งชี้ถึงความล้มเหลว
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 Multi-Tools) |
82 | RequirementNotMet | โปรแกรมออกไม่สำเร็จเพราะข้อกำหนดเบื้องต้นของมันไม่เป็นไปตาม |
83 | Forbidden | โปรแกรมออกไม่สำเร็จเนื่องจากผู้ใช้ไม่ได้รับอนุญาตให้ดำเนินการตามที่ร้องขอ |
84 | MovedPermanently | โปรแกรมออกไม่สำเร็จเพราะได้รับการย้ายไปยังตำแหน่งใหม่ |
100 | InternalError | โปรแกรมออกไม่สำเร็จเนื่องจากปัญหาในรหัสของตัวเอง (ใช้แทน 1 เมื่อมีการรู้ว่าปัญหาอยู่กับรหัสหรือการพึ่งพาของโปรแกรม) |
101 | Unavailable | โปรแกรมออกไม่สำเร็จเนื่องจากบริการที่ขึ้นอยู่กับไม่สามารถใช้ได้ (เช่น daemon หรือบริการระยะไกลในท้องถิ่นไม่ตอบสนองการเชื่อมต่อถูกปิดโดยไม่คาดคิดบริการ HTTP ตอบกลับด้วย 503) |
Ctrl
C
ตัวอย่างเช่นคุณส่งสัญญาณ SIGINT
- ซึ่งค่าคือ 2 - และโปรแกรมออกไปด้วย 130. )sysexits.h
ถูกกำหนดไว้สำหรับ sendmail
แต่เดิมมีการใช้หลายสถานที่ตั้งแต่ (เปรียบเทียบรหัสทางออกความหมายกับรหัส sysexits.h)