bug69740.phpt 409 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #69740: finally in generator (yield) swallows exception in iteration
  3. --FILE--
  4. <?php
  5. function generate() {
  6. try {
  7. yield 1;
  8. yield 2;
  9. } finally {
  10. echo "finally\n";
  11. }
  12. }
  13. foreach (generate() as $i) {
  14. echo $i, "\n";
  15. throw new Exception();
  16. }
  17. ?>
  18. --EXPECTF--
  19. 1
  20. finally
  21. Fatal error: Uncaught Exception in %s:%d
  22. Stack trace:
  23. #0 {main}
  24. thrown in %s on line %d