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