例外: failwith 関数 (F#)

failwith 関数は、F# の例外を生成します。

failwith error-message-string

解説

前の構文の error-message-string は、string 型のリテラル文字列または値です。このリテラル文字列または値は、例外の Message プロパティになります。

failwith によって生成される例外は、Microsoft.FSharp.Core.FailureException 例外です。この例外は、F# コード内の Failure という名前の参照です。次のコードは、failwith を使用して例外をスローする方法を示しています。

let divideFailwith x y =
  if (y = 0) then failwith "Divisor cannot be zero."
  else
    x / y

let testDivideFailwith x y =
  try
     divideFailwith x y
  with
     | Failure(msg) -> printfn "%s" msg; 0

let result1 = testDivideFailwith 100 0

参照

関連項目

例外の種類 (F#)

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

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

例外: raise 関数 (F#)

その他の技術情報

例外処理 (F#)