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

Оператор throw

Оператор throw выбрасывает исключение, прерывая нормальное выполнение программы. В качестве параметра оператор принимает объект, который должен быть наследником класса Exception или Error. Чаще всего в throw передают экземпляр исключения, созданный через конструктор, например Exception или FormatException. Выброшенное исключение может быть перехвачено с помощью try и catch.

Синтаксис

throw expression

Пример

Давайте выбросим исключение с сообщением и перехватим его:

void main() { try { throw Exception('something went wrong'); } catch (e) { print(e); } }

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

"Exception: something went wrong"

Пример

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

void checkValue(int value) { if (value < 0) { throw FormatException('value must be positive'); } print('value is $value'); } void main() { try { checkValue(-1); } catch (e) { print(e); } }

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

"FormatException: value must be positive"

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

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