Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 953 Bytes

abort.md

File metadata and controls

51 lines (36 loc) · 953 Bytes

abort

  • cstdlib[meta header]
  • std[meta namespace]
  • function[meta id-type]
namespace std {
  void abort();                       // C++03
  [[noreturn]] void abort() noexcept; // C++11
}

概要

プログラムを異常終了させる。

この関数は、シグナルハンドラでシグナルSIGABRTを捕捉しない限り、プログラムを異常終了させる。

この関数を呼び出したときに生存しているオブジェクトは、破棄されない。

atexit()で登録された関数は、呼び出されない。

効果

raise(SIGABRT);
  • raise[link /reference/csignal/raise.md.nolink]
  • SIGABRT[link /reference/csignal/sigabrt.md.nolink]

戻り値

この関数は決して返らない。

#include <cstdlib>

int main()
{
  std::abort();
}
  • std::abort()[color ff0000]

出力例

Aborted