Compartilhar via


Exceções: O invalidArg função (F#)

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 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 do 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

Tipos de exceções (F#)

Exceções: Try... com a expressão (F#)

Exceções: O bloco try... finalmente expressão (F#)

Exceções: a aumentar a função (F#)

Exceções: O failwith função (F#)

Outros recursos

Tratamento (F#) de exceção