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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für