Výjimky: Funkce invalidArg
Funkce invalidArg
vygeneruje výjimku argumentu.
Syntaxe
invalidArg parameter-name error-message-string
Poznámky
Název parametru v předchozí syntaxi je řetězec s názvem parametru, jehož argument byl neplatný. Error-message-string je literál řetězec nebo hodnota typu string
. Stane se Message
vlastností objektu výjimky.
Výjimka vygenerovaná invalidArg
výjimkou System.ArgumentException
. Následující kód znázorňuje 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 (nameof 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ím zásobníku (není zobrazeno).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')
Viz také
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.