当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 abort用法及代码示例


C语言stdlib头文件(stdlib.h)中abort函数的用法及代码示例。

用法:

void abort (void);
[[noreturn]] void abort() noexcept;
中止当前流程
中止当前进程,导致程序异常终止。

函数引发SIGABRT信号(好像raise(SIGABRT)被称为)。如果未被捕获,这将导致程序终止并返回与平台相关的信息终止失败错误代码发送到主机环境。

程序终止而没有破坏任何对象,也没有调用传递给它的任何函数。atexit或者at_quick_exit

参数



返回值

无(该函数永不返回)。

示例

/* abort example */
#include <stdio.h>      /* fopen, fputs, fclose, stderr */
#include <stdlib.h>     /* abort, NULL */

int main ()
{
  FILE * pFile;
  pFile= fopen ("myfile.txt","r");
  if (pFile == NULL)
  {
    fputs ("error opening file\n",stderr);
    abort();
  }

  /* regular process here */

  fclose (pFile);
  return 0;
}


如果myfile.txt不存在,将显示一条消息,并且abort叫做。



相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C abort function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。