Freigeben über


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

Ausnahmetypen (F#)

Ausnahmen: Der try...with-Ausdruck (F#)

Ausnahmen: Der try...finally-Ausdruck (F#)

Ausnahmen: Die raise-Funktion (F#)

Ausnahmen: Die failwith-Funktion (F#)

Weitere Ressourcen

Ausnahmebehandlung (F#)