Как проверить, установлен ли пользовательский обработчик исключений? - PullRequest
1 голос
/ 01 февраля 2011

Я хочу вызвать set_exception_handler() только в том случае, если другой обработчик исключений ранее не был зарегистрирован, следовательно, используется обработчик по умолчанию.

Мне это нужно, потому что я хочу регистрировать исключения для файла в производственном коде, но я не хочу регистрировать обработчик исключений, когда PHPUnit выполняет мой код, потому что он должен перехватыватьвсе ошибки.

1 Ответ

3 голосов
/ 01 февраля 2011
if (null !== set_exception_handler(yourHandler)) {
    restore_exception_handler();
}

set_exception_handler вернет значение, отличное от null, если обработчик исключения уже определен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...