Что такое исключения?
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 38 из 65.
Когда вы запускаете программу, всё не всегда идёт по плану. Иногда ваш код сталкивается с непредвиденными ситуациями, которые он не может обработать обычным способом — они называются исключениями.
Исключение — это ошибка времени выполнения, которая возникает во время работы вашей программы. В отличие от синтаксических ошибок, которые вообще не позволяют коду запуститься, исключения возникают, когда программа уже выполняется, но сталкивается с проблемой, которую она не знает, как решить.
Типичные ситуации, вызывающие исключения в Dart, включают попытку преобразования некорректного текста в число (что создает FormatException), обращение к несуществующему элементу списка или деление на ноль. Когда возникает исключение и оно не обрабатывается должным образом, вся ваша программа аварийно завершается и прекращает работу.
Ключевое понимание заключается в том, что исключения предсказуемы — вы можете предвидеть, где они могут возникнуть, и подготовить свой код к тому, чтобы изящно их обработать. Это предотвращает сбои и позволяет вашей программе продолжать работу, даже если что-то пойдет не так.
Шпаргалка
Исключение (exception) — это ошибка времени выполнения, которая возникает во время работы вашей программы, в отличие от синтаксических ошибок, которые вообще не позволяют коду запуститься.
К распространенным исключениям в Dart относятся:
FormatException— попытка преобразовать некорректный текст в число- Обращение к несуществующему элементу списка
- Деление на ноль
Когда возникает исключение и оно не обрабатывается должным образом, вся ваша программа аварийно завершается и прекращает работу. Исключения предсказуемы, и их можно корректно обрабатывать, чтобы предотвратить сбои.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей6Основы обработки ошибок
Что такое исключения?Блок 'try-catch'Перехват исключений с помощью 'on'Блок 'finally'Генерация исключенияИтоги: Безопасное деление