〜〜 C++講座・JAVA講座・VB講座・ネット収入講座・アフィリエイト講座・メール受信講座・株講座・投資信託講座・お小遣い講座 〜〜

   MENU           == C++基本講座 ==

1. はじめに
2. オブジェクト指向
3. 文法関連
4. クラス
5. コンストラクタ/デストラクタ
6. オーバーライド(仮想関数)
7. オーバーロード
8. new/delete
9. 継承/多重継承
10. 例外処理
11. inline関数,static変数



 得@スキルアップ塾.com > C++基本講座 > 10. 例外処理

   例外処理


■概要
 
 ・例外処理は、"try","throw","catch"の3つキーワードで構成されています。

 ・catch文に複数同一型は定義できません

 ・対象のcatch文が実行されると、他のcatch文は実行されません

 ・デフォルト例外は"catch(...)"で定義します。どのcatch文にもヒットしなかった場合に実行されます。

■通常例外処理

【通常例外】
// 通常例外

int main(){
  
  
try{

    throw
"例外発生\n";
    printf(
"ここは実行されません\n");

  }
catch(char *str){

    printf("%s",str);

  }
catch(int int_i){

    printf("%d",int_i);

  }
catch(long long_l){

    printf("%d",long_l);

  }
  return 0;
}

■例外出力型指定
 
 ・メソッドに対して、throwできる変数の型を指定することができます。

 ・指定以外の型をthrowした場合、異常終了(unexpected())します。
  ※unexpected関数は、terminate()関数を呼び出し、プログラムを異常終了させます。

【例外出力型指定】
// 例外出力型指定

void func_sub(){
  throw
"文字列型例外";

}

void func()
throw (int ,long){
  func_sub();
}

void main(){

 try{

  func();

 }
catch(char *str){

  printf("%s",str);

 }
catch(int int_i){

  printf("%d",int_i);

 }
catch(long long_l){

  printf("%d",long_l);

 }

}



 
    
A8ネット
 ・人気度:★★★★★
 ・言わずと知れた人気ASP

 
楽天市場
 ・人気度:★★★★★
 ・誰でも安心、楽天市場で

タワーレコード
 ・人気度:★★★★☆
 ・CD/DVDならタワレコで

 
■ネット証券関連おすすめ
イー・トレード証券
 ・人気度:★★★★★
 ・初心者はこちらから

マネックス証券
 ・人気度:★★★★★
 ・中級者ならこちらから






Copyright(C)2007 得@スキルアップ塾.comAll right reserved.