/**
* Gets sequential array of all previously-chained errors
*
* @param Throwable $error
*
* @return Throwable[]
*/
function getChain(Throwable $error) : array
{
$chain = [];
do {
$chain[] = $error;
} while ($error = $error->getPrevious());
return $chain;
}
PHP.mk документација
Exception::getPrevious
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
exception.getprevious.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
exception.getprevious.php
Exception::getPrevious
Референца за `exception.getprevious.php` со подобрена типографија и навигација.
Exception::getPrevious
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Exception::getPrevious — Враќа претходен Throwable
= NULL
(PHP 5 >= 5.3.0, PHP 7, PHP 8) Проверува тврдење Враќа претходен (што бил предаден како трет параметар на).
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа претходниот Проверува тврдење ако е достапно или null otherwise.
Примери
Пример #1 Exception::__construct() example
Exception::getPrevious()
<?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());
}
?>Горниот пример ќе прикаже нешто слично на:
/home/bjori/ex.php:8 Something happened (911) [MyCustomException] /home/bjori/ex.php:6 You are doing it wrong! (112) [InvalidArgumentException]
Белешки од корисници 1 белешка
Throwable::getPrevious() ¶
пред 7 години