Excepciones: función invalidArg
La función invalidArg
genera una excepción de argumento.
Sintaxis
invalidArg parameter-name error-message-string
Comentarios
El elemento parameter-name de la sintaxis anterior es una cadena con el nombre del parámetro cuyo argumento no era 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 código siguiente 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 (nameof 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, seguida de un seguimiento de la pila (no se muestra).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')
Consulte también
- Control de excepciones
- Tipos de excepción
- Exceptions: The
try...with
Expression (Excepciones: la expresióntry...with
) - Exceptions: The
try...finally
Expression (Excepciones: la expresióntry...finally
) - Exceptions: the
raise
Function (Excepciones: la funciónraise
) - Exceptions: the
failwith
Function (Excepciones: la funciónfailwith
)
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.