例外狀況:invalidArg 函式
invalidArg
函式會產生引數例外狀況。
語法
invalidArg parameter-name error-message-string
備註
在上一個語法中,parameter-name 是字串,包含了引數無效之參數的名稱。 error-message-string 是常值字串或類型 string
的值。 其會成為例外狀況物件的 Message
屬性。
由 invalidArg
產生的例外狀況是 System.ArgumentException
例外狀況。 下列程式碼示範如何使用 invalidArg
擲回例外狀況。
let months = [| "January"; "February"; "March"; "April";
"May"; "June"; "July"; "August"; "September";
"October"; "November"; "December" |]
let lookupMonth month =
if (month > 12 || month < 1)
then invalidArg (nameof month) (sprintf "Value passed in was %d." month)
months[month - 1]
printfn "%s" (lookupMonth 12)
printfn "%s" (lookupMonth 1)
printfn "%s" (lookupMonth 13)
輸出如下所示,其後為堆疊追蹤 (未顯示)。
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')