Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18013 программистов и 1741 робот. Сейчас ищут 1263 программиста ...
Generator::throw - Throw an exception into the generator
Вернуться к: Generator
Generator::throw
(PHP 5 >= 5.5.0, PHP 7)
Generator::throw — Throw an exception into the generator
Описание
Throws an exception into the generator and resumes execution of the generator. The behavior will be the same as if the current yield expression was replaced with a throw $exception statement.
If the generator is already closed when this method is invoked, the exception will be thrown in the caller's context instead.
Список параметров
-
exception
-
Exception to throw into the generator.
Возвращаемые значения
Returns the yielded value.
Примеры
Пример #1 Throwing an exception into a generator
<?php
function gen() {
echo "Foo\n";
try {
yield;
} catch (Exception $e) {
echo "Exception: {$e->getMessage()}\n";
}
echo "Bar\n";
}
$gen = gen();
$gen->rewind();
$gen->throw(new Exception('Test'));
?>
Результат выполнения данного примера:
Foo Exception: Test Bar
Вернуться к: Generator