Учебник РНР (перевод Alexandr Pyramidin) Размещено на PHPClub.Net
Назад Приложение E. Расширение PHP Вперёд

Сообщения об Ошибках

Для сообщения об ошибках из внутренней функции вы должны вызвать функцию php3_error(). Она принимает как минимум два параметра: первый это уровень (серьёзности) ошибки, второй это формат строки сообщения (как в стандартном вызове printf()), а любые последующие аргументы являются параметрами строки форматирования.

Уровни ошибки это:

E_NOTICE

По умолчанию уведомления не выводятся и указывают, что скрипт обнаружил нечто, что может указывать на ошибку, но может также являться и нормальным выполнением скрипта. Например, попытка доступа к значению переменной, которое не установлено, или вызов stat() в файле, который не существует.

E_WARNING

По умолчанию предупреждения выводятся, но не прерывают выполнение скрипта. Они указывают на наличие проблемы, которая должна быть отловлена скриптом до выполнения вызова. Например, вызов ereg() с неверным регулярным выражением.

E_ERROR

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

E_PARSE

Ошибки разбора могут генерироваться только разборщиком. Код выводится здесь только для полноты данных.

E_CORE_ERROR

Похоже на E_ERROR, за исключением того, что оно генерируется ядром PHP. Функции не должны генерировать этот тип ошибок.

E_CORE_WARNING

Похоже на E_WARNING, за исключением того, что оно генерируется ядром PHP. Функции не должны генерировать этот тип ошибок.

E_COMPILE_ERROR

Похоже на E_ERROR, за исключением того, что оно генерируется машиной Zend Scripting Engine. Функции не должны генерировать этот тип ошибок.

E_COMPILE_WARNING

Похоже на E_WARNING, за исключением того, что оно генерируется машиной Zend Scripting Engine. Функции не должны генерировать этот тип ошибок.

E_USER_ERROR

Похоже на E_ERROR, за исключением того, что оно генерируется в PHP-коде с использованием PHP-функции trigger_error(). Функции не должны генерировать этот тип ошибок.

E_USER_WARNING

Похоже на E_WARNING, за исключением того, что оно генерируется с использованием PHP-функции trigger_error(). Функции не должны генерировать этот тип ошибок.

E_USER_NOTICE

Похоже на E_NOTICE, за исключением того, что оно генерируется с использованием PHP-функции trigger_error(). Функции не должны генерировать этот тип ошибок.

E_ALL

Все вышеперечисленные. Использование этого уровня error_reporting будет выводит все сообщения об ошибках.


Назад Оглавление Вперёд
Вызов пользовательских функцийВверх Список псевдонимов функций