blob: 8fbc6743b834b6bdc7f03fcfbbc8f0bdbb48d7d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
--TEST--
Generator::throw() where the generator throws a different exception
--FILE--
<?php
function gen() {
echo "before yield\n";
try {
yield;
} catch (RuntimeException $e) {
echo 'Caught: ', $e, "\n\n";
throw new LogicException('new throw');
}
}
$gen = gen();
var_dump($gen->throw(new RuntimeException('throw')));
?>
--EXPECTF--
before yield
Caught: RuntimeException: throw in %s:%d
Stack trace:
#0 {main}
Fatal error: Uncaught LogicException: new throw in %s:%d
Stack trace:
#0 [internal function]: gen()
#1 %s(%d): Generator->throw(Object(RuntimeException))
#2 {main}
thrown in %s on line %d
|