例外処理

このセクションでは、F# での例外処理のサポートについて説明します。

例外処理の基礎

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

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

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