12345678910111213141516171819202122232425262728293031 |
- --TEST--
- Try finally (exception in "return" statement)
- --FILE--
- <?php
- class A {
- public $x = 1;
- public $y = 2;
- function __destruct() {
- throw new Exception();
- }
- }
- function foo() {
- foreach(new A() as $a) {
- try {
- return $a;
- } catch (Exception $e) {
- echo "exception in foo\n";
- } finally {
- echo "finally\n";
- }
- }
- }
- try {
- foo();
- } catch (Exception $e) {
- echo "exception in main\n";
- }
- ?>
- --EXPECT--
- finally
- exception in main
|