catch_finally_006.phpt 480 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Try catch finally (re-throw exception in catch block)
  3. --FILE--
  4. <?php
  5. function foo ($a) {
  6. try {
  7. throw new Exception("ex");
  8. } catch (Exception $e) {
  9. var_dump($a);
  10. throw $e;
  11. } finally {
  12. var_dump("finally");
  13. return "return";
  14. }
  15. return 1;
  16. }
  17. try {
  18. var_dump(foo("para"));
  19. } catch (Exception $e) {
  20. "caught exception" . PHP_EOL;
  21. var_dump($e->getMessage());
  22. }
  23. ?>
  24. --EXPECT--
  25. string(4) "para"
  26. string(7) "finally"
  27. string(6) "return"