原理的なところはとりあえずほっておこう

こんな処理があるとする
//成功するか失敗するか分からない処理
if( funcA() ) goto ERROR;
if( funcB() ) goto ERROR;
if( funcC() ) goto ERROR;

正常処理
return 1;

ERRPR:
異常処理
return 0;.

これが
こう書けたらいいだろ
try{
funcA();
funcB();
funcC();
正常処理
}catch(...){
異常処理
return 0;
}