Sdílet prostřednictvím


Výjimky: Funkce invalidArg (F#)

invalidArg Funkce generuje výjimku argument.

invalidArg parameter-name error-message-string

Poznámky

Název parametru v předchozí syntaxe je řetězec s názvem parametr, jehož argument byl neplatný.error-message-string Je řetězcový literál nebo hodnotu typu string.Stane Message vlastnosti objektu výjimku.

Výjimka generované invalidArg je System.ArgumentException výjimku.Následující kód ilustruje použití invalidArg k vyvolání výjimky.

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)

Výstup je následující, následovaný trasování zásobníku (není zobrazen).

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

Viz také

Referenční dokumentace

Typy výjimek (F#)

Výjimky: Výraz try...with (F#)

Výjimky: Výraz try...finally (F#)

Výjimky: Funkce raise (F#)

Výjimky: Funkce failwith (F#)

Další zdroje

Zpracování výjimek (F#)