|
||
解説: ハードウエア内やアプリケーションでエラーが引き起こされる場合、例外処理のコードを記述する必要が出てきます。エラー処理のイベントは、エラーの報告やログの記録、エラーの解決に適したコードがあるのでその都度適当なものを選ぶといいでしょう。 使用例: 今回は、誤った拡張子のファイルを読み込ませ、エラーを出力させています。 コンポーネントは、 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); } } //------------------------------------------------------------------- |