例外処理 (C++/CLI および C++/CX)Exception Handling (C++/CLI and C++/CX)

/ZW コンパイラ オプションまたは /clr コンパイラ オプションを指定してコンパイルされたアプリケーションでは、プログラムの実行中に発生した予期しないエラーを "例外" を使用して処理します。Applications compiled with the /ZW compiler option or /clr compiler option both use exceptions to handle unexpected errors during program execution. 次のトピックでは、C++/CX アプリケーションまたは C++/CLI アプリケーションでの例外処理について説明します。The following topics discuss exception handling in either C++/CX or C++/CLI applications.

このセクションの内容In This Section

マネージド例外の使用についての基本概念Basic Concepts in Using Managed Exceptions
例外のスローと try/catch ブロックについて説明します。Describes throwing exceptions and using try/catch blocks.

/clr における例外処理動作の相違点Differences in Exception Handling Behavior Under /clr
C++ での例外処理の標準的な動作との相違点について説明します。Discusses the differences from the standard behavior of C++ exception handling.

finallyfinally
finally キーワードの使用方法について説明します。Discusses how to use the finally keyword.

方法: グローバル例外ハンドラーを定義およびインストールするHow to: Define and Install a Global Exception Handler
未処理の例外をキャプチャする方法を示します。Demonstrates how unhandled exceptions can be captured.

方法: MSIL からスローされるネイティブ コードの例外をキャッチするHow to: Catch Exceptions in Native Code Thrown from MSIL
ネイティブ コードで CLR と C++ の例外をキャッチする方法について説明します。Discusses how to catch CLR and C++ exceptions in native code.

方法: グローバル例外ハンドラーを定義およびインストールするHow to: Define and Install a Global Exception Handler
すべての未処理の例外をキャッチする方法を示します。Demonstrates how to catch all unhandled exceptions.

例外処理Exception Handling
標準 C++ での例外処理について説明します。Describes exception handling in standard C++.

関連項目See also

.NET および UWP でのコンポーネント拡張Component Extensions for .NET and UWP