Solucionando problemas de exceções: System. FormatException

A FormatException exceção é lançada por um método quando o formato de um argumento não atende as especificações de parâmetro do método.

Por exemplo, muitos dos tipos de dados definidos a System namespace incluem um Parse método que leva um argumento de seqüência de caracteres e converte-o para o tipo de dados. Esses métodos lançam uma FormatException se o argumento fornecido não está em um formato que pode ser convertido. Double.Parselança um FormatException se o argumento de seqüência é não em um formato numérico reconhecível. Considere os exemplos a seguir.

' The first three statements run correctly.

Console.WriteLine(Double.Parse("32,115"))

Console.WriteLine(Double.Parse("32115"))

Console.WriteLine(Double.Parse("32.115"))

' The following statement throws a FormatException.

' Console.WriteLine(Double.Parse("32 115"))

Da mesma forma, Boolean.Parse lança essa exceção se o argumento de seqüência de caracteres é não "verdadeiro" ou "False".

' This statement runs correctly.

Console.WriteLine(Boolean.Parse("True"))

' This statement throws a FormatException.

' Console.WriteLine(Boolean.Parse("Ture"))

Associated Tips

  • Verifique se que os argumentos de método estão no formato correto.
    O formato dos seus argumentos de método deve atender as especificações do parâmetro chamado membros.

Consulte também

Tarefas

Como: Use o Assistente de exceção

Referência

FormatException

Double.Parse

Boolean.Parse