Dépannage des exceptions : System.FormatException
Mise à jour : novembre 2007
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 le format de l'argument ne peut pas être converti. Double.Parse lève une FormatException si son argument de chaîne 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 : en savoir plus sur une exception avec l'Assistant Exception