Ausnahmen: Die invalidArg-Funktion (F#)
Die invalidArg-Funktion generiert eine Argumentausnahme.
invalidArg parameter-name error-message-string
Hinweise
Der parameter-name in der vorherigen Syntax ist eine Zeichenfolge mit dem Namen des Parameters, dessen Argument ungültig war. Der error-message-string ist eine Literalzeichenfolge oder ein Wert vom Typ string. Aus ihm wird die Message-Eigenschaft des Ausnahmeobjekts.
Die von invalidArg generierte Ausnahme ist eine System.ArgumentException-Ausnahme. Im folgenden Code wird die Verwendung von invalidArg zur Auslösung einer Ausnahme veranschaulicht.
let months = [| "January"; "February"; "March"; "April";
"May"; "June"; "July"; "August"; "September";
"October"; "November"; "December" |]
let lookupMonth month =
if (month > 12 || month < 1)
then invalidArg "month" (sprintf "Value passed in was %d." month)
months.[month - 1]
printfn "%s" (lookupMonth 12)
printfn "%s" (lookupMonth 1)
printfn "%s" (lookupMonth 13)
Nach der folgenden Ausgabe wird eine Stapelüberwachung (nicht dargestellt) ausgeführt.
December
January
System.ArgumentException: Month parameter out of range.
Siehe auch
Referenz
Ausnahmen: Der try...with-Ausdruck (F#)
Ausnahmen: Der try...finally-Ausdruck (F#)
Ausnahmen: Die raise-Funktion (F#)
Ausnahmen: Die failwith-Funktion (F#)