try_catch_finally_004.phpt 483 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Try catch finally (re-throw exception in catch block)
  3. --CREDITS--
  4. adoy
  5. --FILE--
  6. <?php
  7. function dummy($msg) {
  8. var_dump($msg);
  9. }
  10. try {
  11. try {
  12. var_dump("try");
  13. return;
  14. } catch (Exception $e) {
  15. dummy("catch");
  16. throw $e;
  17. } finally {
  18. dummy("finally");
  19. }
  20. } catch (Exception $e) {
  21. dummy("catch2");
  22. } finally {
  23. dummy("finally2");
  24. }
  25. var_dump("end");
  26. ?>
  27. --EXPECTF--
  28. string(3) "try"
  29. string(7) "finally"
  30. string(8) "finally2"