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

另請參閱