РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
448 of 723 menu

Класс FormatException

Класс FormatException представляет исключение, которое выбрасывается, когда строка не может быть преобразована в другой тип данных из-за неправильного формата. Например, при попытке преобразовать строку 'abcde' в число с помощью метода int.parse будет выброшено исключение FormatException. В первый параметр конструктора мы передаем сообщение об ошибке, во второй - исходную строку, в третий - смещение (позицию), где была обнаружена ошибка.

Синтаксис

FormatException([String message = "", dynamic source, int? offset])

Пример

Давайте попробуем преобразовать строку 'abcde' в целое число и поймаем исключение:

void main() { try { int.parse('abcde'); } on FormatException catch (e) { print(e.message); print(e.source); } }

Результат выполнения кода:

"Invalid radix-10 number" "abcde"

Пример

Давайте создадим исключение FormatException вручную и выведем его сообщение:

void main() { try { throw FormatException('Invalid format', 'abcde', 1); } on FormatException catch (e) { print(e.message); print(e.source); print(e.offset); } }

Результат выполнения кода:

"Invalid format" "abcde" 1

Пример

Давайте преобразуем строку '12345' в число, чтобы убедиться, что исключение не выбрасывается:

void main() { try { int res = int.parse('12345'); print(res); } on FormatException catch (e) { print(e.message); } }

Результат выполнения кода:

12345

Смотрите также

  • ключевое слово throw,
    которое выбрасывает исключение
  • конструкция try,
    которая позволяет перехватить исключение
  • ключевое слово catch,
    которое перехватывает исключение
  • ключевое слово on,
    которое указывает тип перехватываемого исключения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить