C++ 程式設計/程式碼/標準 C 庫/函式/abort
外觀
| 語法 |
#include <cstdlib>
void abort( void );
|
abort() 函式終止當前程式。根據實現的不同,函式的返回值可以指示取消(例如,您使用 signal() 函式捕獲了 SIGABRT)或中止失敗。
SIGABRT 由程序在呼叫 abort libc 函式時傳送給自身,該函式在 cstdlib 中定義。可以捕獲 SIGABRT 訊號,但不能阻止它;如果訊號處理程式返回,則所有開啟的流將關閉並重新整理,程式將終止(如果合適,則轉儲核心)。這意味著 abort 呼叫永遠不會返回。由於此特性,它通常用於在支援庫中發出致命條件的訊號,在這些條件下無法完成當前操作,但主程式可以在退出之前執行清理。如果斷言失敗,它也會被使用。