PHP 7.1.18 Released

Generator::throw

(PHP 5 >= 5.5.0, PHP 7)

Generator::throw向生成器中抛入一个异常

说明

public void Generator::throw ( Exception $exception )

参数

exception

返回值

返回生成的值。

add a note add a note

User Contributed Notes 3 notes

up
-1
gt199899 at gmail dot com
6 months ago
$gen = (function () {
    try {
        yield 1;
    } catch (Exception $e) {
        echo $e->getMessage();
    }
})();

$gen->throw(new Exception('gen throw exception'));
up
-1
gt199899 at gmail dot com
6 months ago
$gen = (function () {
    try {
        yield 1;
    } catch (Exception $e) {
        echo $e->getMessage();
    }
})();

$gen->throw(new Exception('gen throw exception'));
up
-2
jeudipolanco at ymail dot com
1 year ago
there have errors the form correct to do that is of this way:

function gen() {
    echo "Foo\n";
    try {
    
    throw new Exception('Prueba');

    } catch (Exception $e) {
        echo "Excepción: {$e->getMessage()}\n";
    }
    echo "Bar\n";
}

gen();

i resolved one tecnic of how work getMessage look at it:

$myarray=array();

if($respuesta == "Mark"){

for($i=5;$i<=16;$i++){
try {

    $palabra="soy la excepcion en la linea:".$i;

     throw new Exception($palabra);

}
catch(Exception $e) {

        $myarray[$e->getLine()] =$palabra;
       
        if($e->getLine() == $i){
  echo "<br><b>La excepción se creó en la línea : " .$e->getLine()."LA LINEA DICE:". $myarray[$e->getLine()]."</b>";
}//if

}//catch
   

}//for

}//if
To Top