Поделиться через


Разрешение вопросов, связанных с исключениями: System.FormatException

Обновлен: Ноябрь 2007

Исключение FormatException генерируется в случае несоответствия формата аргумента спецификации параметров метода.

Например, у многих типов данных, определенных в пространстве имен System, есть методы Parse, используемые для преобразования аргумента строкового типа к конкретному типу данных. Если переданный аргумент имеет формат, непригодный для преобразования, эти методы генерируют исключение FormatException. Метод Double.Parse создает исключение FormatException, если строковый аргумент не распознается в качестве числового значения. Рассмотрим несколько примеров.

' Эти три оператора не приведут к ошибкам

Console.WriteLine(Double.Parse("32,115"))

Console.WriteLine(Double.Parse("32115"))

Console.WriteLine(Double.Parse("32.115"))

' Следующий оператор вызовет исключение 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"))

Полезные советы

  • Убедитесь, что аргументы метода имеют правильный формат.
    Убедитесь, что формат аргументов метода соответствует спецификациям параметров вызываемых членов.

См. также

Задачи

Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям

Ссылки

FormatException

Double.Parse

Boolean.Parse