Documentación offline PHP master

Generator::throw

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Generator::throw

Lanzar una excepción dentro generador

Descripción#

public Generator::throw(Throwable $exception): mixed
```php

Lanza una excepción dentro del generador y reanuda su ejecución. El comportamiento será el mismo que si la expresión [`yield`](#control-structures.yield) actual fuera reemplazada con una sentencia `throw $exception`.

Si el generador ya está cerrado al invocar a este método, la excepción será lanzada en su lugar en el contexto del invocador.

## Parámetros

`exception`  
La excepción a lanzar dentro del generador.

## Valores devueltos

Devuelve el valor generado.

## Ejemplos

Lanzar una ecepión dentro de un generador
getMessage()}\n"; } echo "Bar\n"; } $gen = gen(); $gen->rewind(); $gen->throw(new Exception('Prueba')); ?>

```php

El ejemplo anterior mostrará:

Foo
Excepción: Prueba
Bar