次の方法で共有


例外処理

このセクションには、F# での例外処理のサポートに関する情報が含まれています。

例外処理の基本

例外処理は、.NET Framework のエラー条件を処理する標準的な方法です。 したがって、すべての .NET 言語で、F# を含め、このメカニズムをサポートする必要があります。 例外は、エラーに関する情報をカプセル化するオブジェクトです。 エラーが発生すると、例外が発生し、通常の実行が停止します。 代わりに、ランタイムは例外の適切なハンドラーを検索します。 検索は現在の関数で開始され、一致するハンドラーが見つかるまで呼び出し元のレイヤーを介してスタックを続行します。 その後、ハンドラーが実行されます。

さらに、スタックが巻き戻されると、ランタイムは、アンワインド プロセス中にオブジェクトが正しくクリーンアップされることを保証するために、 finally ブロック内のすべてのコードを実行します。

タイトル 説明
例外の種類 例外の種類を宣言する方法について説明します。
例外: try...with 例外処理をサポートする言語コンストラクトについて説明します。
例外: try...finally 例外がスローされたときにスタックアンワインドとしてクリーンアップ コードを実行できる言語コンストラクトについて説明します。
例外: raise 関数 例外オブジェクトをスローする方法について説明します。
例外: failwith 関数 一般的な F# 例外を生成する方法について説明します。
例外: invalidArg 関数 無効な引数例外を生成する方法について説明します。