Share via


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