Uitzonderingen: de invalidArg-functie
De invalidArg
functie genereert een argument-uitzondering.
Syntaxis
invalidArg parameter-name error-message-string
Opmerkingen
De parameternaam in de vorige syntaxis is een tekenreeks met de naam van de parameter waarvan het argument ongeldig is. De tekenreeks voor foutberichten is een letterlijke tekenreeks of een waarde van het type string
. Het wordt de Message
eigenschap van het uitzonderingsobject.
De uitzondering die wordt gegenereerd door invalidArg
is een System.ArgumentException
uitzondering. De volgende code illustreert het gebruik van het genereren van invalidArg
een uitzondering.
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)
De uitvoer is het volgende, gevolgd door een stack-trace (niet weergegeven).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')