bug71604_3.phpt 596 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Bug #71604: Aborted Generators continue after nested finally (3)
  3. --FILE--
  4. <?php
  5. function gen() {
  6. try {
  7. throw new Exception(1);
  8. } finally {
  9. try {
  10. yield;
  11. } finally {
  12. try {
  13. throw new Exception(2);
  14. } finally {
  15. }
  16. }
  17. }
  18. }
  19. try {
  20. gen()->rewind();
  21. } catch (Exception $e) {
  22. echo $e, "\n";
  23. }
  24. ?>
  25. --EXPECTF--
  26. Exception: 1 in %s:%d
  27. Stack trace:
  28. #0 [internal function]: gen()
  29. #1 %s(%d): Generator->rewind()
  30. #2 {main}
  31. Next Exception: 2 in %s:%d
  32. Stack trace:
  33. #0 %s(%d): gen()
  34. #1 {main}