このセクションには、F# での例外処理のサポートに関する情報が含まれています。
例外処理の基本
例外処理は、.NET Framework のエラー条件を処理する標準的な方法です。 したがって、すべての .NET 言語で、F# を含め、このメカニズムをサポートする必要があります。 例外は、エラーに関する情報をカプセル化するオブジェクトです。 エラーが発生すると、例外が発生し、通常の実行が停止します。 代わりに、ランタイムは例外の適切なハンドラーを検索します。 検索は現在の関数で開始され、一致するハンドラーが見つかるまで呼び出し元のレイヤーを介してスタックを続行します。 その後、ハンドラーが実行されます。
さらに、スタックが巻き戻されると、ランタイムは、アンワインド プロセス中にオブジェクトが正しくクリーンアップされることを保証するために、 finally
ブロック内のすべてのコードを実行します。
関連トピック
タイトル | 説明 |
---|---|
例外の種類 | 例外の種類を宣言する方法について説明します。 |
例外: try...with 式 |
例外処理をサポートする言語コンストラクトについて説明します。 |
例外: try...finally 式 |
例外がスローされたときにスタックアンワインドとしてクリーンアップ コードを実行できる言語コンストラクトについて説明します。 |
例外: raise 関数 |
例外オブジェクトをスローする方法について説明します。 |
例外: failwith 関数 |
一般的な F# 例外を生成する方法について説明します。 |
例外: invalidArg 関数 |
無効な引数例外を生成する方法について説明します。 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET