Compartilhar via


Solucionando problemas de exceções: sistema.FormatException

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

Por exemplo, muitos dos tipos de dados definido no System Incluir espaço para nome um Parse método que leva um argumento de seqüência de caracteres e o converte no tipo de dados. Esses métodos lançam um FormatException Se o argumento fornecido não estiver em um formato que pode ser convertido. Double.Parse lançará um FormatException Se o argumento de seqüência de caracteres não estiver 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.Parselança essa exceção se o argumento de seqüência de caracteres não for "True" ou "False".

' This statement runs correctly.

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

' This statement throws a FormatException.

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

Dicas associadas

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

Consulte também

Tarefas

Como: Descubra mais sobre uma exceção com Assistente de Exceção

Referência

FormatException

Double.Parse

Boolean.Parse