$gen = (function () {
try {
yield 1;
} catch (Exception $e) {
echo $e->getMessage();
}
})();
$gen->throw(new Exception('gen throw exception'));Generator::throw
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Generator::throw
Референца за `generator.throw.php` со подобрена типографија и навигација.
Generator::throw
Распакување на вгнездени низи
Generator::throw — Фрли исклучок во генераторот
= NULL
Фрла исклучок во генераторот и го продолжува извршувањето на генераторот. Однесувањето ќе биде исто како ако тековниот yield изразот беше заменет со throw $exception statement.
Ако генераторот е веќе затворен кога овој метод е повикан, исклучокот ќе биде фрлен во контекстот на повикувачот наместо тоа.
Параметри
exception-
Исклучок за фрлање во генераторот.
Вратени вредности
Враќа дадена вредност.
Примери
Пример #1 Фрлање исклучок во генератор
<?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'));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Foo Exception: Test Bar
Белешки од корисници 2 забелешки
$gen = (function () {
try {
yield 1;
} catch (Exception $e) {
echo $e->getMessage();
}
})();
$gen->throw(new Exception('gen throw exception'));