Как реализовать объединение в цепочку исключения в PHP

У конструктора для исключения PHP есть третий параметр, в документации говорится:

$previous: The previous exception used for the exception chaining. 

Но я не могу заставить его работать. Мой код похож на это:

try
{
    throw new Exception('Exception 1', 1001);
}
catch (Exception $ex)
{
    throw new Exception('Exception 2', 1002, $ex);
}

Я ожидаю, что Исключение 2 будет брошено, и я ожидаю, что оно будет иметь Исключение 1 присоединенным. Но все, что я получаю:

Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in ...

Что я делаю неправильно?

14
задан Josef Sábl 9 April 2010 в 08:46
поделиться

2 ответа

Для третьего параметра требуется версия 5.3.0.

22
ответ дан 1 December 2019 в 10:18
поделиться

Я получаю:

Uncaught exception 'Exception' with message 'Exception 1' ...

Next exception 'Exception' with message 'Exception 2' in ...

Вы используете php> 5.3?

1
ответ дан 1 December 2019 в 10:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: