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')