ホーム
|
アプリケーション | Tips | ダウンロード | プログラム
| コラム

CBアプリ工房


Tips >   

try〜catch の例外処理 

更新 : 2010/05/11

 



解説:
ハードウエア内やアプリケーションでエラーが引き起こされる場合、例外処理のコードを記述する必要が出てきます。エラー処理のイベントは、エラーの報告やログの記録、エラーの解決に適したコードがあるのでその都度適当なものを選ぶといいでしょう。

使用例:
今回は、誤った拡張子のファイルを読み込ませ、エラーを出力させています。

コンポーネントは、 Button と Image を適当に置くだけです。

コーディングは、Button1 の OnClick イベントで、拡張子 ".ext" のファイルを読み込み、Image1 に表示させています。拡張子 ".ext" のファイルが処理できない場合を考えて、例外処理のコードを記述しています。

catch(...) はすべての例外を捕捉することができます(このブロックがするのは例外のクリーンアップだけ)。

//-------------------------------------------------------------------
 void __fastcall TForm1::Button1Click(TObject *Sender)
{
    try {
        Image1->Picture->LoadFromFile("test.ext");
    }
    catch (...) {
        Application->MessageBox("エラーです!!",
                                            "例外処理",
                                            MB_ICONHAND | MB_OK);
    }
}
//-------------------------------------------------------------------



[ ホーム | ページトップ | ブック | リンク | サイトマップ ]
Copyright(c) 2003 Shibu All rights reserved.