例外処理 (F#)

ここでは、F# 言語での例外処理のサポートについて説明します。

例外処理の基本

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

また、スタックはアンワインドされているため、ランタイムによって finally ブロック内のコードがすべて実行されます。これにより、アンワインド プロセスでオブジェクトが適切にクリーンアップされることが保証されます。

関連トピック

Title

Description

例外の種類 (F#)

例外の種類を宣言する方法について説明します。

例外: try...with 式 (F#)

例外処理をサポートする言語構成要素について説明します。

例外: try...finally 式 (F#)

例外がスローされたときに、クリーンアップ コードをスタック アンワインドとして実行するための言語構成要素について説明します。

例外: raise 関数 (F#)

例外オブジェクトをスローする方法について説明します。

例外: failwith 関数 (F#)

一般的な F# の例外を生成する方法について説明します。

例外: invalidArg 関数 (F#)

無効な引数の例外を生成する方法について説明します。