Конструктор для исключения 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);
}
Я ожидаю, что Exception 2 будет выброшен, и я ожидаю, что он будет иметь Exception 1. Но все, что я получаю, это:
Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in ...
Что я делаю неправильно?