**********************************************************************
* 保証の放棄:                                                        *
*   次の [enclosed] コードは、IBM 社作製のサンプル・コードです。     *
*   このサンプル・コードはいかなる標準 IBM 製品の一部でもなく、      *
*   ユーザーのアプリケーション開発を支援する目的で提供されている     *
*   ものにすぎません。このコードは、いかなる種類の保証もなく、       *
*  「現状のまま」提供されています。 お客様がサンプル・コードを       *
*   使用して発生したいかなる損害に対して、弊社がそのような損害の     *
*   可能性について通知を受けていた場合でも IBM には責任が及びません。*
**********************************************************************


 サンプル - 構造化例外処理

 説明:
     ファイルをオープンし、終了ハンドラーおよびグローバル・アンワイン
     ディングによるファイル操作で例外をハンドルします。

     メモリー領域を操作して、例外ハンドラーおよび例外レコード構造を
     説明します。

     拡張 Windows NT (Jeffrey Richter による) から改変された概念も
     あります。

 タスク:
     失敗したままのファイルをオープンし、メモリー領域を操作して、
     ファイルをクローズします。

 機能／概念:

     o   TRY-FINALLY ブロック
     o   TRY-EXCEPT ブロック
     o   グローバル・アンワインド
     o   AbnormalTermination
     o   GetExceptionCode
     o   GetExceptionInformation


 コマンド行からサンプルを実行する方法:

     単に次の .EXE ファイルの名前をタイプしてください:

            SEH


 コマンド行からサンプルをビルドする方法:

    SEH のディレクトリーから単に次のようにタイプしてください。
          nmake

  追加情報
  このサンプル、および VisualAge for C++ 製品に付属している他のサンプルの
  追加情報については、サンプルの手引きノートブックをご覧ください。

  プログラム・マネージャーからこのノートブックにアクセスするには、
  VisualAge for C++ 製品オブジェクトをオープンしてから、サンプルの手引き
  ノートブックをオープンします。

