raise(C++)
signal.h:インデックス への移動
ヘッダー ファイル
signal.h
カテゴリ
プロセス制御ルーチン
プロトタイプ
int raise(int sig);
説明
実行中のプログラムにソフトウェア シグナルを送ります。
raise は sig で指定されたタイプのシグナルをプログラムに送ります。プログラムが、sig で指定されたシグナル タイプ用のシグナル ハンドラをインストールしている場合は、そのハンドラが実行されます。ハンドラがインストールされていない場合は、そのシグナル タイプに対するデフォルトのアクションが実行されます。
signal.h に現在定義されているシグナル タイプは以下のとおりです。
|
SIGABRT |
異常終了 |
|
SIGFPE |
不正な浮動小数点演算 |
|
SIGILL |
無効な命令 |
|
SIGINT |
Ctrl-C による割り込み |
|
SIGSEGV |
ストレージへの無効なアクセス |
|
SIGTERM |
プログラム終了要求 |
|
SIGUSR1 |
ユーザー定義シグナル |
|
SIGUSR2 |
ユーザー定義シグナル |
|
SIGUSR3 |
ユーザー定義シグナル |
|
SIGBREAK |
Ctrl-Break による割り込み |
メモ: 通常の操作中に C++Builder によって SIGABRT が生成されることはありません。ただし、abort、raise、または処理できない例外によって、SIGABRT が生成されることはあります。
戻り値
成功した場合は 0 を返します。
エラーが発生した場合は 0 以外を返します。
例
#include <signal.h>
int main(void)
{
int a, b;
a = 10;
b = 0;
if (b == 0)
/* preempt divide by zero error */
raise(SIGFPE);
a = a / b;
return 0;
}
移植性
| POSIX | Win32 | ANSI C | ANSI C++ |
|---|---|---|---|
|
+ |
+ |
+ |
+ |