|
XXVII. Функции обработки ошибок и логинга
Имеются функции для обработки ошибок и логинга. Они позволяют определять
ваши собственные правила обработки ошибок, а также модифицировать способ
логинга ошибок. Это позволяет настроить работу с ошибками так, как вам это необходимо.
С помощью функций логинга вы можете направлять сообщения на другие машины,
по email (или email на шлюз пэйджеров!), в системные logs,
etc., так что вы сможете выборочно записывать и отслеживать самые важные
части ваших приложений и web-сайтов.
Функции сообщения об ошибках позволяют специализировать уровень и тип ошибок,
начиная с простых уведомлений и заканчивая специализированными функциями,
возвращаемыми при возникновении ошибок.
Эти функции всегда доступны как часть стандартного модуля.
Нет специальных требований по установке этих функций, так как они являются частью ядра РНР.
Эти константы являются частью ядра РНР и всегда доступны.
Таблица 1. Ошибки и логинг
Значение |
Константа |
Описание |
1 |
E_ERROR
(
integer
) |
Фатальные ошибки времени выполнения/run-time. Указывает на ошибки, которые
не могут быть устранены, такие как проблемы выделения памяти.
Выполнение скрипта останавливается. |
2 |
E_WARNING
(
integer
) |
Предупреждения времени выполнения (нефатальные ошибки). Выполнение скрипта не останавливается. |
4 |
E_PARSE
(
integer
)
|
Ошибки разбора при компиляции. ошибки разбора должны генерироваться только разборщиком. |
8 |
E_NOTICE
(
integer
)
|
Уведомления времени выполнения. При работе скрипта возникло нечто, что
может указывать на ошибку, но может также появиться и при нормальном выполнении скрипта. |
16 |
E_CORE_ERROR
(
integer
)
|
Фатальные ошибки, возникающие при начальном старте РНР. Напоминает
E_ERROR
, но генерируется ядром PHP. |
32 |
E_CORE_WARNING
(
integer
)
|
Предупреждения (нефатальные ошибки), возникающие при начальном старте РНР. Напоминает
E_WARNING
, но генерируется ядром PHP. Только в PHP 4. |
64 |
E_COMPILE_ERROR
(
integer
)
|
Фатальные ошибки компиляции. Напоминает
E_ERROR
,
но генерируется машиной Zend Scripting Engine. Только в PHP 4. |
128 |
E_COMPILE_WARNING
(
integer
) |
Предупреждения времени компиляции (нефатальные ошибки). Напоминает
E_WARNING
, но генерируется машиной Zend
Scripting Engine. Только в PHP 4. |
256 |
E_USER_ERROR
(
integer
) |
Генерируемое пользователем сообщение об ошибке. Напоминает
E_ERROR
, но генерируется в РНР-коде путём использования РНР-функции
trigger_error()
. Только в PHP 4. |
512 |
E_USER_WARNING
(
integer
)
|
Генерируемое пользователем предупреждение. Напоминает
E_WARNING
, но генерируется в РНР-коде путём использования РНР-функции
trigger_error()
. Только в PHP 4. |
1024 |
E_USER_NOTICE
(
integer
) |
Генерируемое пользователем уведомление. Напоминает
E_NOTICE
, но генерируется в РНР-коде путём использования РНР-функции
trigger_error()
. Только в PHP 4. |
2047 |
E_ALL
(
integer
) |
Все ошибки и предупреждения, если поддерживаются. |
Дополнительно см. раздел
Обработка ошибок.
-
Содержание
-
error_log - отправляет сообщение об ошибке
-
error_reporting - устанавливает, о каких РНР-ошибках сообщается
-
restore_error_handler - восстанавливает предыдущую функцию-обработчик ошибок
-
set_error_handler - устанавливает пользовательскую функцию-обработчик ошибок
-
trigger_error - генерирует сообщение об ошибке/предупреждение/уведомление пользовательского уровня
-
user_error - генерирует сообщение об ошибке/предупреждение/уведомление пользовательского уровня
|
|