Dela via


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