Оператор 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"