VC++には2種類の例外が存在する。 構造化例外(Windows固有の例外 SEH : Structured Exception Handling ) C++例外 の2つである。 構造化例外 構造化例外を捕捉するにはVC++独自拡張である__try{}__except(){}構文を用いる。 __try{}__except(){}以外に__try{}__finally{}なども用意されている。 この例外を処理することでアクセスバイオレーションなどのRuntimeエラーを検出することができる。 明示的に例外を発生するにはAPIのRaiseExceptionを呼び出す。 C++例外 C++例外はそのままなので説明は省略。 C++例外で構造化例外を捕捉するにはcatch(...)とすれば良い。 VC++には構造化例外をC++例外に変換するための機構が用意されている。 _set_se_transla