Обработка ошибок преобразования
Часть раздела Основы путешествия по Dart на Coddy — урок 86 из 94.
Метод tryParse безопасно преобразует строки в числа, возвращая null вместо выбрасывания ошибки при неудаче преобразования.
Используйте tryParse вместо parse для более безопасного преобразования:
String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result);После выполнения приведённого выше кода вывод будет:
42Когда преобразование не удается, tryParse возвращает null:
String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result);После выполнения вышеприведённого кода вывод будет:
nullЗадание
НовичокВ этом вызове вы попрактикуетесь в использовании tryParse для безопасного преобразования строк в числа. Метод tryParse возвращает null, если преобразование не удалось, вместо того чтобы вызывать ошибку, как это делает parse.
Завершите код, чтобы преобразовать строку userInput в целое число с использованием int.tryParse(). Если преобразование успешно, сохраните результат в userAge. Если преобразование не удалось (возвращает null), используйте возраст по умолчанию 0.
Ожидаемый вывод для текущего ввода:
Invalid age input. Using default age: 0Шпаргалка
Метод tryParse безопасно преобразует строки в числа, возвращая null вместо выбрасывания ошибки при неудаче преобразования.
Используйте tryParse для безопасного преобразования строки в число:
String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result); // Output: 42При неудаче преобразования tryParse возвращает null:
String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result); // Output: nullПопробуйте сами
void main() {
// Эта строка уже определена для вас
String userInput = 'twenty five';
// TODO: Попробуйте преобразовать userInput в целое число с помощью int.tryParse()
// Если успешно, сохраните результат в userAge
// Если преобразование не удалось (возвращает null), используйте возраст по умолчанию 0
int userAge = 0;
// Отобразите результат
if (userInput == 'twenty five') {
print('Invalid age input. Using default age: $userAge');
} else {
print('Valid age input: $userAge');
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода11Основы функций
Что такое функции?Определение простой функцииВызов функцииФункции с параметрамиФункции, возвращающие значенияКлючевое слово 'void'Стрелочный синтаксисПовторение - Простые функции14Преобразование типов
Преобразование String в intПреобразование String в doubleПреобразование чисел в StringОбработка ошибок преобразования3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа