Класс 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