У конструктора для исключения 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 ...
Что я делаю неправильно?
Я получаю:
Uncaught exception 'Exception' with message 'Exception 1' ...
Next exception 'Exception' with message 'Exception 2' in ...
Вы используете php> 5.3?