跳至內容

C++ 程式設計/程式碼/標準 C 庫/函式/abort

來自華夏公益教科書,自由的教科書
語法
#include <cstdlib>
void abort( void );

abort() 函式終止當前程式。根據實現的不同,函式的返回值可以指示取消(例如,您使用 signal() 函式捕獲了 SIGABRT)或中止失敗。

SIGABRT 由程序在呼叫 abort libc 函式時傳送給自身,該函式在 cstdlib 中定義。可以捕獲 SIGABRT 訊號,但不能阻止它;如果訊號處理程式返回,則所有開啟的流將關閉並重新整理,程式將終止(如果合適,則轉儲核心)。這意味著 abort 呼叫永遠不會返回。由於此特性,它通常用於在支援庫中發出致命條件的訊號,在這些條件下無法完成當前操作,但主程式可以在退出之前執行清理。如果斷言失敗,它也會被使用。

相關主題
assert - atexit - exit
華夏公益教科書