12345678910111213141516171819202122232425262728293031323334353637383940 |
- --TEST--
- Exception during break 2 with multiple try/catch
- --FILE--
- <?php
- class A {
- public $a = 1;
- public $b = 2;
- public function __destruct() {
- throw new Exception;
- }
- }
- function foo() {
- foreach ([0] as $_) {
- try {
- foreach (new A as $value) {
- try {
- break 2;
- } catch (Exception $e) {
- echo "catch1\n";
- } finally {
- echo "finally1\n";
- }
- }
- } catch (Exception $e) {
- echo "catch2\n";
- } finally {
- echo "finally2\n";
- }
- }
- }
- foo();
- ?>
- --EXPECT--
- finally1
- catch2
- finally2
|