PHP 5.6.0RC3 is available

Generator::throw

(PHP 5 >= 5.5.0)

Generator::throwThrow an exception into the generator

Descrizione

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.

Elenco dei parametri

exception

Exception to throw into the generator.

Esempi

Example #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'));
?>

Il precedente esempio visualizzerĂ :

Foo
Exception: Test
Bar

Valori restituiti

Returns the yielded value.

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top