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
Version | Description |
---|---|
7.0.0 | The 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.
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com