Ausnahmen: Die invalidArg-Funktion

Die invalidArg-Funktion generiert eine Argument-Ausnahme.

Syntax

invalidArg parameter-name error-message-string

Bemerkungen

Der Parametername in der vorherigen Syntax ist eine Zeichenfolge mit dem Namen des Parameters, dessen Argument ungültig war. Die Fehlermeldungszeichenfolge ist eine Literalzeichenfolge oder ein Wert vom Typ string. Sie wird zur Message-Eigenschaft des Ausnahmeobjekts.

Die von invalidArg dieser Ausnahme generierte Ausnahme ist eine System.ArgumentException-Ausnahme. Der folgende Code veranschaulicht die Verwendung von invalidArg des Auslösens einer Ausnahme.

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)

Die Ausgabe ist die folgende, gefolgt von einer Stapelablaufverfolgung (nicht dargestellt).

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

Siehe auch