(PHP 5 >= 5.3.0, PHP 7)
Returns previous Exception
final public Exception Exception::getPrevious ( void )
Returns previous Exception (the third parameter of Exception::__construct()).
Returns:
Returns the previous Exception if available or NULL
otherwise.
Examples:
Exception::getPrevious() example
Looping over, and printing out, exception trace.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php class MyCustomException extends Exception {} function doStuff() { try { throw new InvalidArgumentException( "You are doing it wrong!" , 112); } catch (Exception $e ) { throw new MyCustomException( "Something happened" , 911, $e ); } } try { doStuff(); } catch (Exception $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) [MyCustomException] /home/bjori/ex.php:6 You are doing it wrong! (112) [InvalidArgumentException]
See also:
Please login to continue.