Intereting Posts
TCPDF / FPDF – проблема разрыва страницы Уязвимое расширение Doctrine 'on change' не работает Какую учетную запись пользователя использует IIS 8.5, когда пул приложений использует «ApplicationPoolIdentity»? PHP, отображающий китайские символы: SET NAMES 'utf8' не работает Запрос cURL с использованием прокси-сервера socks5 не работает при использовании PHP, но он работает через командную строку Что может пойти не так, если добавить месяцы с DateInterval и DateTime :: add? Константа класса в строке в PHP цикл wordpress, применяя что-то новое каждый третий пост Разделяйте кнопки отправки в формах, которые сообщают форму «действие» для публикации в разные файлы? вызов включает из включенного файла В чем преимущества использования Node.js vs PHP Есть ли способ получить long / lat для заданного адреса в Картах Google только с PHP? Как написать модульные тесты для интерактивного консольного приложения PHP preg_match, чтобы найти целые слова MYSQL возвращает повторяющиеся строки

Throw Exception, сообщение, переданное в конструктор, не будет отображаться в PHP-ошибке

У меня есть определенный класс с некоторыми методами в нем, один из которых генерирует исключение в соответствии с следующим, когда выполняются определенные ошибочные критерии:

PHP

if ($this->mode !== null) { throw new LogicException('Nem kezdhető új "insert" utasítás.'); } 

Если я не обработаю эту ошибку, PHP покажет сообщение «Fatal Error», как ожидалось, но не пользовательское сообщение, которое было передано в первый параметр конструктора LogicException :

Неустранимая ошибка : в /home/uxxxxxxxxx/public_html/test.php в строке 87

Я ожидал, что выброс исключения за пределы блока try ... catch приведет к следующему выводу в браузере:

Неустранимая ошибка : Nem kezdhető új "insert" utasítás. в /home/uxxxxxxxxx/public_html/test.php в строке 87

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

Примечание: замена LogicException на Exception ничего не меняет.

Solutions Collecting From Web of "Throw Exception, сообщение, переданное в конструктор, не будет отображаться в PHP-ошибке"