异常:failwith 函数
failwith
函数会生成 F# 异常。
语法
failwith error-message-string
备注
上述语法中的 error-message-string 是文本字符串或 string
类型的值。 它将成为 Message
异常的属性。
failwith
生成的异常是 System.Exception
异常,它是在 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