Excepciones: función invalidArg

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

Sintaxis

invalidArg parameter-name error-message-string

Comentarios

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')

Vea también