Php/docs/error.getprevious

来自菜鸟教程
跳转至:导航、​搜索

Error::getPrevious

(PHP 7, PHP 8)

Error::getPrevious返回先前的 Throwable


说明

final public Error::getPrevious ( ) : Throwable

返回先前的 Throwable(Error::__construct() 的第三个参数)。


参数

此函数没有参数。


返回值

如果有的话,返回先前的 Throwable,没有就返回 null。 or null otherwise.


范例

Example #1 Error::getPrevious() 例子

循环输出错误栈。


<?phpclass 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->getFile(), $e->getLine(), $e->getMessage(), $e->getCode(), get_class($e));    } while($e = $e->getPrevious());}?>

以上例程的输出类似于:


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

参见

  • Throwable::getPrevious()