abort
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <stdlib.h> で定義
|
||
void abort(void); |
(C11未満) | |
_Noreturn void abort(void); |
(C11以上) | |
signal に渡されたシグナルハンドラによって SIGABRT がキャッチされそのハンドラが戻らない場合を除き、プログラムを異常終了させます。
atexit() に渡された関数は呼ばれません。 ファイルのような開いているリソースが閉じられるかどうかは処理系定義です。 実行の失敗を表す処理系定義のステータスがホスト環境に返されます。
引数
(なし)
戻り値
(なし)
ノート
POSIX は abort() 関数が SIGABRT シグナルのブロックおよび無視をオーバーライドすると 規定しています。
例
Run this code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp = fopen("data.txt","r");
if (fp == NULL) {
fprintf(stderr, "error opening file data.txt in function main()\n");
abort();
}
/* Normal processing continues here. */
fclose(fp);
printf("Normal Return\n");
return 0;
}
出力:
error opening file data.txt in function main()
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.22.4.1 The abort function (p: 350)