Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La invalidArg
fonction génère une exception d’argument.
Syntaxe
invalidArg parameter-name error-message-string
Remarques
Le nom du paramètre dans la syntaxe précédente est une chaîne portant le nom du paramètre dont l’argument n’était pas valide. La chaîne error-message-string est une chaîne littérale ou une valeur de type string
. Il devient la Message
propriété de l’objet d’exception.
L’exception générée par invalidArg
est une System.ArgumentException
exception. Le code suivant illustre l’utilisation de la invalidArg
levée d’une exception.
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)
La sortie est la suivante, suivie d’une trace de pile (non affichée).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')