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