(PHP 5 >= 5.1.0, PHP 7)
Examples:
Use set_error_handler() to change error messages into ErrorException.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php function exception_error_handler( $severity , $message , $file , $line ) { if (!( error_reporting () & $severity )) { // This error code is not included in error_reporting return ; } throw new ErrorException( $message , 0, $severity , $file , $line ); } set_error_handler( "exception_error_handler" ); /* Trigger exception */ strpos (); ?> |
The above example will output something similar to:
Fatal error: Uncaught exception 'ErrorException' with message 'strpos() expects at least 2 parameters, 0 given' in /home/bjori/tmp/ex.php:12 Stack trace: #0 [internal function]: exception_error_handler(2, 'strpos() expect...', '/home/bjori/php...', 12, Array) #1 /home/bjori/php/cleandocs/test.php(12): strpos() #2 {main} thrown in /home/bjori/tmp/ex.php on line 12