Windowsでは、例外はプログラムの実行中に発生するイベントです。例外には、ハードウェア例外とソフトウェア例外の2種類があります。ハードウェア例外は、Oracle SolarisおよびLinuxオペレーティング・システム上のSIGSEGVやSIGKILLなどのシグナルに相当します。ソフトウェア例外は、アプリケーションまたはオペレーティング・システムがRaiseException() APIを使用して明示的に発行します。 Windowsでは、ハードウェア例外とソフトウェア例外の両方を処理するメカニズムを構造化例外処理(SEH)と呼びます。これは、C++やJavaの例外処理メカニズムに似たスタック・フレームベースの例外処理です。C++では、例7-1のように、__tryおよび__exceptキーワードを使用して、例外が発生する可能性があるコードのセクションを保護します。 例7-1 Tryおよび