36 lines
		
	
	
		
			718 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			718 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| --TEST--
 | |
| Test rethrowing in custom exception handler
 | |
| --FILE--
 | |
| <?php
 | |
| 
 | |
| namespace Symfony\Component\Debug;
 | |
| 
 | |
| $vendor = __DIR__;
 | |
| while (!file_exists($vendor.'/vendor')) {
 | |
|     $vendor = \dirname($vendor);
 | |
| }
 | |
| require $vendor.'/vendor/autoload.php';
 | |
| 
 | |
| if (true) {
 | |
|     class TestLogger extends \Psr\Log\AbstractLogger
 | |
|     {
 | |
|         public function log($level, $message, array $context = array())
 | |
|         {
 | |
|             echo $message, "\n";
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| set_exception_handler(function ($e) { echo 123; throw $e; });
 | |
| ErrorHandler::register()->setDefaultLogger(new TestLogger());
 | |
| ini_set('display_errors', 1);
 | |
| 
 | |
| throw new \Exception('foo');
 | |
| ?>
 | |
| --EXPECTF--
 | |
| Uncaught Exception: foo
 | |
| 123
 | |
| Fatal error: Uncaught %s:25
 | |
| Stack trace:
 | |
| %a
 | 
