Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La invalidArg función genera una excepción de argumento.
Sintaxis
invalidArg parameter-name error-message-string
Observaciones
El nombre de parámetro de la sintaxis anterior es una cadena con el nombre del parámetro cuyo argumento no era válido. La cadena de mensaje de error es una cadena literal o un valor de tipo string. Se convierte en la Message propiedad del objeto de excepción.
La excepción generada por invalidArg es una System.ArgumentException excepción. En el código siguiente se muestra el uso de invalidArg para producir 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 pila (no se muestra).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')