// 例外を投げる関数
void test(int n){
if( n == 0 )
throw n; // 例外を投げる部分
}
void main(){
try{
// 例外が起こるかもしれないブロック
int n;
cin >> n;
test(n);
}
catch( Type1 arg ){
// 例外1が起きた場合に処理したいブロック
}
catch( Type2 arg ){
// 例外2が起きた場合に処理したいブロック
}
catch(...){
// その他の例外が起きた場合に処理したいブロック
}
}
|