Udostępnij za pośrednictwem


Wyjątki: invalidArg — Funkcja (F#)

invalidArg Funkcji generuje wyjątek argumentu.

invalidArg parameter-name error-message-string

Uwagi

Nazwa parametru w poprzednim składni jest string o nazwie parametru, którego argument był nieprawidłowy.error-message-string Jest literalnych ciągów lub wartości typu string.Staje się Message właściwości obiektu wyjątek.

Wyjątek, generowane przez invalidArg jest System.ArgumentException wyjątku.Poniższy kod ilustruje użycie invalidArg zgłaszanie 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 "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, następuje ślad stosu (niewidoczne).

December
January
System.ArgumentException: Month parameter out of range.

Zobacz też

Informacje

Typy wyjątków (F#)

Wyjątki: try...with — Wyrażenie (F#)

Wyjątki: try...finally — Wyrażenie (F#)

Wyjątki: raise — Funkcja (F#)

Wyjątki: failwith — Funkcja (F#)

Inne zasoby

Obsługa wyjątków (F#)