Exception::getPrevious

(PHP 5 >= 5.3.0, PHP 7)

Exception::getPreviousReturns previous Exception

Descrierea

final public Exception::getPrevious ( void ) : Throwable

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

Parametri

Această funcție nu are parametri.

Valorile întoarse

Returns the previous Throwable if available or NULL otherwise.

Istoricul schimbărilor

Versiune Descriere
7.0.0 The return type declaration changed to Throwable.

Exemple

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());
}
?>

Exemplul de mai sus va afișa ceva similar cu:

/home/bjori/ex.php:8 Something happened (911) [MyCustomException]
/home/bjori/ex.php:6 You are doing it wrong! (112) [InvalidArgumentException]

A se vedea și