abort() — プログラムの停止

フォーマット

#include <stdlib.h>
void abort(void);

言語レベル: ANSI

スレッド・セーフ: はい。

説明

abort() 関数はプログラムを異常終了させ、ホスト環境に制御を戻します。 exit() 関数と同様、abort() 関数はプログラムを終了する前にバッファーを削除し、オープン・ファイルをクローズします。

abort() 関数を呼び出すと SIGABRT 信号が発信されます。SIGABRT がシグナル・ハンドラーによってキャッチされた場合は abort() 関数によるプログラムの終了は起こらず、シグナル・ハンドラーは戻りません。

注:
SYSIFCOPT(*ASYNCSIGNAL) でコンパイルされた場合、abort() 関数はシグナル・ハンドラー内で呼び出すことはできません。

戻り値

戻り値はありません。

abort() の使用例

次の例は、ファイル myfile が正常にオープンするかどうかをテストします。 エラーが起こると、エラー・メッセージが出力され、プログラムは abort() 関数の呼び出しにより終了します。

#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
   FILE *stream;
 
   if ((stream = fopen("mylib/myfile", "r")) == NULL)
   {
      perror("Could not open data file");
      abort();
   }
}

関連情報



[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]