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