На моей машине для разработки я установил error_reporting на E_ALL | E_STRICT
, чтобы увидеть все сообщения об ошибках, которые происходят в моем коде.
Но когда я имею дело с пойманными исключениями, такими как:
try {
throw new MyException('Exception message.');
} catch (MyException $e) {
// code that handles the exception but without print anything
}
PHP всегда показывает сообщение об ошибке:
MyException: Exception message in file://path/to/failed/file.php
и после этого PHP не может отправлять новые заголовки.
Знаете ли вы какой-нибудь способ избежать автоматически сгенерированных ошибок PHP, которые будут отображаться поднятыми, но перехваченными исключениями с display_errors=On
и error_reporting=E_ALL |E_STRICT
?