bug35017.phpt 453 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #35017 (Exception thrown in error handler may cause unexpected behavior)
  3. --FILE--
  4. <?php
  5. set_error_handler('errorHandler');
  6. try {
  7. if ($a) {
  8. echo "1\n";
  9. } else {
  10. echo "0\n";
  11. }
  12. echo "?\n";
  13. } catch(Exception $e) {
  14. echo "This Exception should be caught\n";
  15. }
  16. function errorHandler($errno, $errstr, $errfile, $errline) {
  17. throw new Exception('Some Exception');
  18. }
  19. ?>
  20. --EXPECT--
  21. This Exception should be caught