raise(SIGFPE)のサンプルコード | 事前にシグナルを送信する

0 除算例外のシグナルを事前に送信するサンプルです。

raise(SIGFPE)を 0 除算の前に実行しているため、このサンプルプログラムではアプリケーションエラーは発生しません。

逆にこのコードが存在しないと、 y=10 / 0 によりプログラム実行時に例外が発生します。

スポンサーリンク

Visual C++ 向けサンプルコード

#include <signal.h>

int main(void)
{
int x = 0 ;
int y;
if (x == 0)
//事前にシグナルを送信
raise(SIGFPE);
y = 10 /x ;
return 0; }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。