По умолчанию Xdebug свалит любое исключение, независимо от того, пойман или нет:Отключение Xdebug-х демпинг пойманных исключений
try {
throw new Exception();
}
catch (Exception $e) {
}
echo 'life goes on';
С XDebug включен и настройки по умолчанию этот кусок кода будет на самом деле вывести что-то вроде следующего (хорошо отформатирован):
(!) Exception: in /test.php on line 3 Call Stack
# Time Memory Function Location 1 0.0003 52596 {main}() ../test.php:0
life goes on
Можно ли отключить это поведение и сбросить его только неперехваченные исключения?
Заранее спасибо.
UPDATE: Я собираюсь сделать вывод, что это ошибка, так как xdebug.show_exception_trace отключена по умолчанию пока он не ведет себя так, как ожидалось (с помощью Xdebug v2.0.5 с PHP 5.2.10 на Ubuntu 9.10).
Я согласен, что это имеет какое-то отношение к xdebug.show_exception_trace. Я думаю, что, когда он установлен в 0, он должен игнорировать обнаруженные исключения, но почему-то это не работает даже при отключении его явно. – nuqqsa
Поговорите с Дериком на # php.pecl @ EFNet или используйте трекер ошибок по адресу http://bugs.xdebug.org/ – Artefacto
Этот последний комментарий завершает ваш ответ :) Я определенно собираюсь сообщить об этой ошибке, если смогу все еще воспроизводят его в 2.1.0RCx. Благодарю. – nuqqsa