Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja invalidArg generuje wyjątek argumentu.
Składnia
invalidArg parameter-name error-message-string
Uwagi
Nazwa-parametru w poprzedniej składni jest ciągiem o nazwie parametru, którego argument był nieprawidłowy.
Ciąg-komunikat-o błędzie jest ciągiem literału lub wartością typu string. Staje się właściwością Message obiektu wyjątku.
Wyjątek wygenerowany przez invalidArg program System.ArgumentException jest wyjątkiem. Poniższy kod ilustruje użycie funkcji invalidArg w celu zgłoszenia wyjątku.
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)
Dane wyjściowe są następujące, a następnie ślad stosu (nie pokazano).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')