异常: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