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')
Zie ook
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort: Gedurende 2024 worden GitHub Issues uitgefaseerd als het feedbackmechanisme voor inhoud. Dit wordt vervangen door een nieuw feedbacksysteem. Ga voor meer informatie naar:Feedback verzenden en bekijken voor