exceptions_002.phpt 963 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Test exceptions in eval during exception
  3. --PHPDBG--
  4. r
  5. ev next_error()
  6. c
  7. q
  8. --EXPECTF--
  9. [Successful compilation of %s]
  10. prompt> handle first
  11. [Uncaught Error in %s on line 16: Call to undefined function foo()]
  12. >00016: foo(); // Error
  13. 00017: } catch (\Exception $e) {
  14. 00018: var_dump($e);
  15. prompt>
  16. Fatal error: Uncaught Error: Call to undefined function next_error() in eval()'d code:1
  17. Stack trace:
  18. #0 %s(16): unknown()
  19. #1 %s(20): {closure}()
  20. #2 {main}
  21. thrown in eval()'d code on line 1
  22. prompt> [Uncaught Error in %s on line 16]
  23. Error: Call to undefined function foo() in %s:16
  24. Stack trace:
  25. #0 %s(20): {closure}()
  26. #1 {main}
  27. [Script ended normally]
  28. prompt> [The stack contains nothing !]
  29. prompt>
  30. --FILE--
  31. <?php
  32. (function() {
  33. try {
  34. foo(); // Error
  35. } catch (\Exception $e) {
  36. var_dump($e);
  37. } finally {
  38. print "handle first\n";
  39. return "ok";
  40. }
  41. })();
  42. (function() {
  43. try {
  44. foo(); // Error
  45. } catch (\Exception $e) {
  46. var_dump($e);
  47. }
  48. })();