Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 des invalidArg
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 der folgende, gefolgt von einer Stapelablaufverfolgung (nicht dargestellt).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')