Exceptions : fonction invalidArg

La fonction invalidArg génère une exception d’argument.

Syntaxe

invalidArg parameter-name error-message-string

Notes

parameter-name dans la syntaxe précédente est une chaîne avec le nom du paramètre dont l’argument n’est pas valide. error-message-string est une chaîne littérale ou une valeur de type string. Elle devient la propriété Message de l’objet d’exception.

L’exception générée par invalidArg est une exception System.ArgumentException. Le code suivant illustre l’utilisation de invalidArg pour lever 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 indiquée).

December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')

Voir aussi