Библиотеки » Основная библиотека (dart:core) » Expect » throws
функция Expect::throws
Синтаксис
staticПередаваемые параметры
void f(), [bool check(exception), String reason]Возвращаемое значение
voidОписание
Метод throws производит проверку не генерацию исключения, в течение выполнения
указанной функции f. Кроме того, возможно указать, дополнительную функцию check,
которая будет проводить проверку типа генерируемого исключения.
В случае, если за время выполнения функции f исключение не генерируется, или функция
check возвращает false, то генерируется исключение типа ExpectException с указанием
если установлено, служебного сообщения reason.
Функция check в качестве аргумента получает сгенерированное исключение e, и должна возвращать
true или false. Например, чтобы проверить, что генерируется исключение типа MyException, можно
указать следующее:
Expect.throws(myThrowingFunction,
(e) { return e is MyException})
Исключение ExpectException не следует использовать и обрабатывать самостоятельно,
поскольку это исключение обрабатывается механизмом модульного теста, чтобы указывать на
ложность утверждений, и останавливать исполнение тестов.