Compartir a través de


Excepciones: función invalidArg (F#)

La función invalidArg genera una excepción de argumento.

invalidArg parameter-name error-message-string

Comentarios

En la sintaxis anterior, parameter-name es una cadena con el nombre del parámetro cuyo argumento no es válido. error-message-string es una cadena literal o un valor de tipo string. Se convierte en la propiedad Message del objeto de excepción.

La excepción generada por invalidArg es una excepción System.ArgumentException. En el siguiente código, se muestra el uso de invalidArg para iniciar una excepción.

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)

La salida es la siguiente y va seguida por un seguimiento de la pila (no se muestra).

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

Vea también

Referencia

Tipos de excepción (F#)

Excepciones: la expresión try...with (F#)

Excepciones: la expresión try...finally (F#)

Excepciones: función raise (F#)

Excepciones: función failwith (F#)

Otros recursos

Control de excepciones (F#)