例外を使うときには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型)を受け取り、コンソールに表示する。