PHP

Exception::getPrevious

Exception::getPrevious

(PHP 5 >= 5.3.0, PHP 7)

Exception::getPrevious — Returns previous Exception

Description

final public Throwable Exception::getPrevious ( void )

Returns previous exception (the third parameter of Exception::__construct()).

Parameters

This function has no parameters.

Return Values

Returns the previous Throwable if available or NULL otherwise.

Changelog

VersionDescription
7.0.0The return type declaration changed to Throwable.

Examples

Example #1 Exception::getPrevious() example

Looping over, and printing out, exception trace.

<?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

  • Throwable::getPrevious() - Returns the previous Throwable

← Exception::getMessage

Exception::getCode →

© 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

https://secure.php.net/manual/en/exception.getprevious.php