Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 17929 программистов и 1594 робота. Сейчас ищут 1398 программистов ...
Приступая к работе

Generator::throw - Throw an exception into the generator

Вернуться к: Generator

Generator::throw

(PHP 5 >= 5.5.0, PHP 7)

Generator::throwThrow an exception into the generator

Описание

public mixed Generator::throw ( Exception $exception )

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

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware