$gen = (function () {
try {
yield 1;
} catch (Exception $e) {
echo $e->getMessage();
}
})();
$gen->throw(new Exception('gen throw exception'));
(PHP 5 >= 5.5.0, PHP 7)
Generator::throw — 向生成器中抛入一个异常
exception
返回生成的值。
$gen = (function () {
try {
yield 1;
} catch (Exception $e) {
echo $e->getMessage();
}
})();
$gen->throw(new Exception('gen throw exception'));
$gen = (function () {
try {
yield 1;
} catch (Exception $e) {
echo $e->getMessage();
}
})();
$gen->throw(new Exception('gen throw exception'));
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