Share via


Solución de problemas de excepciones: System.FormatException

Un método produce una excepción FormatException cuando el formato de un argumento no cumple las especificaciones de los parámetros del método.

Por ejemplo, muchos de los tipos de datos definidos en el espacio de nombres System incluyen un método Parse que toma un argumento de cadena y lo convierte al tipo de datos. Estos métodos producen una excepción FormatException si el argumento proporcionado no está en un formato que se pueda convertir. Double.Parse producirá una excepción FormatException si su argumento de cadena no está en un formato numérico reconocible. Considere los siguientes ejemplos.

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

De igual forma, Boolean.Parse produce esta excepción si el argumento de cadena no es "True" o "False".

' This statement runs correctly.

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

' This statement throws a FormatException.

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

Sugerencias asociadas

  • Asegúrese de que los argumentos del método tienen el formato correcto.
    El formato de los argumentos del método debe cumplir las especificaciones de parámetros de los miembros invocados.

Vea también

Tareas

Cómo: Usar el Asistente de excepciones

Referencia

FormatException

Double.Parse

Boolean.Parse