bug70689.phpt 561 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #70689 (Exception handler does not work as expected)
  3. --FILE--
  4. <?php
  5. function foo($foo) {
  6. echo "Executing foo\n";
  7. }
  8. set_error_handler(function($errno, $errstr) {
  9. throw new Exception($errstr);
  10. });
  11. try {
  12. foo();
  13. } catch (Exception $e) {
  14. echo $e->getMessage(), "\n";
  15. }
  16. ?>
  17. --EXPECTF--
  18. Fatal error: Uncaught ArgumentCountError: Too few arguments to function foo(), 0 passed in %sbug70689.php on line 12 and exactly 1 expected in %sbug70689.php:3
  19. Stack trace:
  20. #0 %sbug70689.php(12): foo()
  21. #1 {main}
  22. thrown in %sbug70689.php on line 3