1234567891011121314151617181920212223242526272829303132333435363738 |
- --TEST--
- Convert warnings to exceptions
- --FILE--
- <?php
- class MyException extends Exception
- {
- function __construct($errstr, $errno=0, $errfile='', $errline=0)
- {
- parent::__construct($errstr, $errno);
- $this->file = $errfile;
- $this->line = $errline;
- }
- }
- function Error2Exception($errno, $errstr, $errfile, $errline)
- {
- throw new MyException($errstr, $errno);//, $errfile, $errline);
- }
- $err_msg = 'no exception';
- set_error_handler('Error2Exception');
- try
- {
- $con = fopen("/tmp/a_file_that_does_not_exist",'r');
- }
- catch (Exception $e)
- {
- $trace = $e->getTrace();
- var_dump($trace[0]['function']);
- var_dump($trace[1]['function']);
- }
- ?>
- --EXPECT--
- string(15) "Error2Exception"
- string(5) "fopen"
|