ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

try throw catch

例外を使うときにはtry,throw,catchのキーワードを使う。
まず、例外を発生させる対象となるプログラムをtryブロック内に書く。例外を発生させるときはthrow文。その例外をcatch文で受け取る。

#include <iostream>
using namespace std;

void func(int i)
{
    if (i!=0) throw i;
}

void main()
{
    try {
        func(0);
        func(1);
    }
    catch(int i) {
        cout << "catch " << i << endl;
    }
}

func関数は引数を0以外の場合、例外を発生させる。例外が発生したらプログラムの実行はcatch文のところへ移動し、throwで指定した例外(この場合はint型)を受け取り、コンソールに表示する。