C++ 编程/代码/标准 C 库/函数/abort
外观
语法 |
#include <cstdlib>
void abort( void );
|
abort() 函数终止当前程序。根据实现的不同,函数的返回值可以指示取消(例如,您使用 signal() 函数捕获了 SIGABRT)或中止失败。
SIGABRT 由进程在调用 abort libc 函数时发送给自身,该函数在 cstdlib 中定义。可以捕获 SIGABRT 信号,但不能阻止它;如果信号处理程序返回,则所有打开的流将关闭并刷新,程序将终止(如果合适,则转储核心)。这意味着 abort 调用永远不会返回。由于此特性,它通常用于在支持库中发出致命条件的信号,在这些条件下无法完成当前操作,但主程序可以在退出之前执行清理。如果断言失败,它也会被使用。