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

Оператор assert

Оператор assert проверяет заданное условие и выбрасывает исключение AssertionError, если условие оказывается ложным. В первом параметре мы передаем проверяемое условие, во второй - необязательное сообщение об ошибке, которое будет выведено при провале проверки. Оператор работает только в режиме разработки и игнорируется в production-сборке.

Синтаксис

assert(condition, [message])

Пример

Давайте проверим, что значение переменной больше нуля:

void main() { int a = 5; assert(a > 0); print(a); }

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

5

Пример

Давайте передадим сообщение об ошибке вторым параметром. Если условие ложно, будет выведено это сообщение:

void main() { int a = -5; assert(a > 0, 'a must be positive'); print(a); }

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

Unhandled exception: Assertion failed: "a must be positive"

Пример

Давайте проверим, что строка не пустая:

void main() { String str = 'abcde'; assert(str.isNotEmpty); print(str); }

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

"abcde"

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

  • ключевое слово if,
    которое выполняет код по условию
  • ключевое слово throw,
    которое выбрасывает исключение
  • ключевое слово return,
    которое возвращает значение из функции
  • ключевое слово print,
    которое выводит данные в консоль
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить