Undantag: Funktionen invalidArg
Funktionen invalidArg
genererar ett argumentfel.
Syntax
invalidArg parameter-name error-message-string
Kommentarer
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')
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.