Udostępnij za pośrednictwem


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ż