Разрешение вопросов, связанных с исключениями: System.FormatException
Исключение FormatException генерируется в случае несоответствия формата аргумента спецификации параметров метода.
Например, у многих типов данных, определенных в пространстве имен System, есть методы Parse, используемые для преобразования аргумента строкового типа к конкретному типу данных. Если переданный аргумент имеет формат, непригодный для преобразования, эти методы генерируют исключение FormatException. Метод Double.Parse создает исключение FormatException, если строковый аргумент не распознается в качестве числового значения. Рассмотрим несколько примеров.
' 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"))
Аналогично, метод Boolean.Parse создаст это исключение, если строковый аргумент отличен от "True" или "False".
' This statement runs correctly.
Console.WriteLine(Boolean.Parse("True"))
' This statement throws a FormatException.
' Console.WriteLine(Boolean.Parse("Ture"))
Полезные советы
- Убедитесь, что аргументы метода имеют правильный формат.
Убедитесь, что формат аргументов метода соответствует спецификациям параметров вызываемых членов.
См. также
Задачи
Практическое руководство. Использование помощника по исключениям