bug70012.phpt 601 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Bug #70012 (Exception lost with nested finally block)
  3. --FILE--
  4. <?php
  5. try {
  6. echo "Outer try\n";
  7. try {
  8. echo " Middle try\n";
  9. throw new Exception();
  10. } finally {
  11. echo " Middle finally\n";
  12. try {
  13. echo " Inner try\n";
  14. } finally {
  15. echo " Inner finally\n";
  16. }
  17. }
  18. echo "Outer shouldn't get here\n";
  19. } catch (Exception $e) {
  20. echo "Outer catch\n";
  21. } finally {
  22. echo "Outer finally\n";
  23. }
  24. ?>
  25. --EXPECT--
  26. Outer try
  27. Middle try
  28. Middle finally
  29. Inner try
  30. Inner finally
  31. Outer catch
  32. Outer finally