Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

Приложение С. PHP: Сообщения об ошибках

Чтобы сообщить об ошибках внутренней фикции, нужно произвести вызов функции php3_error(). Для этого потребуется указать по крайней мере два параметра. Первый — уровень ошибки, второй — в форме строки сообщение об ошибке (как при стандартном вызове функции printf()). Любые следующие аргументы указываются только для того, чтобы создать нужный формат строки сообщения об ошибке. Уровни ошибок бывают следующие. E_NOTICE

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

E_ERROR

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

E_PARSE

Ошибки синтаксического анализа генерируются только синтаксическим анализатором.

E_CORE_ERROR

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

E_CORE_WARNING

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

Е_СОМРILE_ERROR

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

E_COMPILE_WARNING

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

E_USER_ERROR

Подобно E_ERROR, кроме этого сгенерирован в коде РНР при помощи функции trigger_error. Функции не должны генерировать этот тип ошибки.

E_USER_WARNING

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

E_USER_NOTICE

Подобно Е_NOTICE, кроме этого сгенерирован при помощи функции trigger_error. Функции не должны генерировать этот тип ошибки.

E_WARNING

Обозначает условие, при котором РНР известно, что что-то неверно, но будет выполнено в любом случае.

<< Предыдущий параграф Следующий параграф >>
Оглавление