Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen invalidArg genererar ett argumentfel.
Syntax
invalidArg parameter-name error-message-string
Anmärkningar
Parameternamnet i föregående syntax är en sträng med namnet på parametern vars argument var ogiltigt.
Error-message-string är en literalsträng eller ett värde av typen string. Det blir egenskapen för Message undantagsobjektet.
Undantaget som genereras av invalidArg är ett System.ArgumentException undantag. Följande kod illustrerar användningen av invalidArg för att utlösa ett undantag.
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)
Utdata är följande, följt av en stackspårning (visas inte).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')