Výjimky: InvalidArg funkce (F#)
invalidArg Funkce generuje výjimku argument.
invalidArg parameter-name error-message-string
Poznámky
Název parametru v předchozí syntaxe je řetězec s názvem parametr, jehož argument byl neplatný.error-message-string Je řetězcový literál nebo hodnotu typu string.Stane Message vlastnosti objektu výjimku.
Výjimka generované invalidArg je System.ArgumentException výjimku.Následující kód ilustruje použití invalidArg k vyvolání výjimky.
let months = [| "January"; "February"; "March"; "April";
"May"; "June"; "July"; "August"; "September";
"October"; "November"; "December" |]
let lookupMonth month =
if (month > 12 || month < 1)
then invalidArg "month" (sprintf "Value passed in was %d." month)
months.[month - 1]
printfn "%s" (lookupMonth 12)
printfn "%s" (lookupMonth 1)
printfn "%s" (lookupMonth 13)
Výstup je následující, následovaný trasování zásobníku (není zobrazen).
December
January
System.ArgumentException: Month parameter out of range.
Viz také
Referenční dokumentace
Výjimky: Pokuste se výraz (F#)...
Výjimky: Pokuste... nakonec výraz (F#)