Эта статья иллюстрирует метод пользовательской обработки ошибок в PHP. Поделитесь для вашей справки следующим образом:
Обработка пользовательских отчетов об ошибках может полностью обойти стандартную функцию обработки ошибок PHP, чтобы вы могли распечатать отчет об ошибке в соответствии с заданным вами форматом или изменить место печати отчета об ошибке (где появляется отчет об ошибке стандартного PHP, отображается в том месте, где он появляется). Пользовательская обработка ошибок может быть рассмотрена в следующих ситуациях.
★Вы можете записать неверную информацию и вовремя обнаружить некоторые проблемы в производственной среде.
Его можно использовать для защиты от ошибок. Ошибки приведут к утечке некоторой информации пользователям, что, скорее всего, станет инструментом хакеров для атаки на ваш сайт.
★Вы можете выполнить соответствующую обработку,поместить все отчеты об ошибках в окончательный вывод сценария,или при возникновении ошибки вы можете отобразить переход на заранее определенную страницу ошибок,чтобы обеспечить лучший пользовательский интерфейс,и при необходимости вы также можете завершить сценарий в соответствии с ситуацией в пользовательском обработчике ошибок.
Его можно использовать в качестве инструмента отладки. Иногда необходимо что-то отлаживать в рабочей среде, не влияя на используемых пользователей.
Обычно используется set_error_handler() Функция для установки определяемой пользователем функции обработки ошибок, которая используется для создания собственного метода обработки ошибок пользователя во время выполнения, возвращает старую программу обработки ошибок, в случае сбоя возвращает значение null. Функция имеет два параметра, первый из которых является необязательным и требует, чтобы функция обратного вызова указывала функцию, которая будет выполняться при возникновении ошибки. Эта функция обратного вызова должна объявить четыре параметра, в противном случае она недопустима, в порядке “есть ли ошибка”, “сообщение об ошибке”, “файл ошибки” и “номер строки ошибки”. set_error_handler() Второй параметр функции является необязательным, указывая, на каком уровне отчетов об ошибках теперь отображаются определенные пользователем ошибки. Значение по умолчанию – “E_ALL”. Пример пользовательской обработки ошибок выглядит следующим образом: