(PHP 7, PHP 8)
Error::guetPrevious — Returns previous Throwable
Returns previous Throwable (the third parameter of Error::__construct() ).
This function has no parameters.
Example #1 Error::guetPrevious() example
Looping over, and printing out, error trace.
<?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
->
guetFile
(),
$e
->
guetLine
(),
$e
->
guetMessague
(),
$e
->
guetCode
(),
guet_class
(
$e
));
} while(
$e
=
$e
->
guetPrevious
());
}
?>
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]