Partager via


Dépannage des exceptions : System.FormatException

L'exception FormatException est levée par une méthode lorsque le format d'un argument ne correspond pas aux spécifications de paramètres de la méthode.

Par exemple, la plupart des types de données définis dans l'espace de noms System incluent une méthode Parse qui s'empare d'un argument de chaîne et le convertit en type de données. Ces méthodes lèvent une FormatException si l'argument fourni n'est pas dans un format qui peut être converti. Double.Parse lèvera une FormatException si son argument string n'est pas dans un format numérique reconnaissable. Prenons les exemples suivants.

' 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 même, Boolean.Parse lève cette exception si l'argument de chaîne n'est ni "True" ni "False".

' This statement runs correctly.

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

' This statement throws a FormatException.

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

Conseils associés

  • Assurez-vous que le format des arguments de votre méthode est correct.
    Le format des arguments de votre méthode doit correspondre aux spécifications de paramètres des membres appelés.

Voir aussi

Tâches

Comment : utiliser l'Assistant Exception

Référence

FormatException

Double.Parse

Boolean.Parse