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