(PHP 5 >= 5.5.0, PHP 7)
Generator::throw — Üreteç için bir istisna oluşturur
Üreteç için bir istisna oluşturur ve üretecin kaldığı yerden devam etmesini sağlar. Geçerli yield ifadesine throw $exception deyimini yerleştirmek gibidir.
Bu yöntem çağrıldığında üreteç kapalıysa istisna çağrıcının bağlamında oluşur.
istisna
Üreteç içinde oluşturulacak istisna.
Returns the yielded value.
Örnek 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'));
?>
Yukarıdaki örneğin çıktısı:
Foo Exception: Test Bar