(No version information available, might only be in Git)
Returns previous Throwable
final public Throwable Error::getPrevious ( void )
Returns previous Throwable (the third parameter of Error::__construct()).
Returns:
Returns the previous Throwable if available or NULL
otherwise.
Examples:
Error::getPrevious() example
Looping over, and printing out, error trace.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php class MyCustomError extends Error {} function doStuff() { try { throw new InvalidArgumentError( "You are doing it wrong!" , 112); } catch (Error $e ) { throw new MyCustomError( "Something happened" , 911, $e ); } } try { doStuff(); } catch (Error $e ) { do { printf( "%s:%d %s (%d) [%s]\n" , $e ->getFile(), $e ->getLine(), $e ->getMessage(), $e ->getCode(), get_class( $e )); } while ( $e = $e ->getPrevious()); } ?> |
The above example will output something similar to:
/home/bjori/ex.php:8 Something happened (911) [MyCustomError] /home/bjori/ex.php:6 You are doing it wrong! (112) [InvalidArgumentError]
See also:
Please login to continue.