Menu
Coddy logo textTech

Что такое исключения?

Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 38 из 65.

Когда вы запускаете программу, всё не всегда идёт по плану. Иногда ваш код сталкивается с непредвиденными ситуациями, которые он не может обработать обычным способом — они называются исключениями.

Исключение — это ошибка времени выполнения, которая возникает во время работы вашей программы. В отличие от синтаксических ошибок, которые вообще не позволяют коду запуститься, исключения возникают, когда программа уже выполняется, но сталкивается с проблемой, которую она не знает, как решить.

Типичные ситуации, вызывающие исключения в Dart, включают попытку преобразования некорректного текста в число (что создает FormatException), обращение к несуществующему элементу списка или деление на ноль. Когда возникает исключение и оно не обрабатывается должным образом, вся ваша программа аварийно завершается и прекращает работу.

Ключевое понимание заключается в том, что исключения предсказуемы — вы можете предвидеть, где они могут возникнуть, и подготовить свой код к тому, чтобы изящно их обработать. Это предотвращает сбои и позволяет вашей программе продолжать работу, даже если что-то пойдет не так.

Шпаргалка

Исключение (exception) — это ошибка времени выполнения, которая возникает во время работы вашей программы, в отличие от синтаксических ошибок, которые вообще не позволяют коду запуститься.

К распространенным исключениям в Dart относятся:

  • FormatException — попытка преобразовать некорректный текст в число
  • Обращение к несуществующему элементу списка
  • Деление на ноль

Когда возникает исключение и оно не обрабатывается должным образом, вся ваша программа аварийно завершается и прекращает работу. Исключения предсказуемы, и их можно корректно обрабатывать, чтобы предотвратить сбои.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком