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

另请参阅