Wyjątki: invalidArg — Funkcja
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')
Zobacz też
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.