例外: 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