Exceções: A função (F#) de invalidArg
O invalidArg função gera uma exceção de argumento.
invalidArg parameter-name error-message-string
Comentários
O nome do parâmetro na sintaxe anterior é uma string com o nome do parâmetro cujo argumento era inválido. O error-message-string é uma seqüência de caracteres literal ou um valor do tipo string. Torna-se a Message a propriedade do objeto de exceção.
A exceção gerada pelo invalidArg é um System.ArgumentException exceção. O código a seguir ilustra o uso de invalidArg para lançar uma exceção.
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)
A saída é o seguinte, seguido de um rastreamento de pilha (não mostrado).
December
January
System.ArgumentException: Month parameter out of range.
Consulte também
Referência
Exceções: O bloco try... com a expressão (F#)
Exceções: O bloco try... finalmente expressão (F#)
Exceções: o aumento de função (F#)
Exceções: A função (F#) de failwith