[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Web - программирование / PHP /

Обработчик ошибок

Как бы хорошо не писалось и не отлаживалось достаточно большое приложение, все равно оно будет содержать ошибки. Это вдвойне верно для программного обеспечения, разрабатываемого для сайтов. Дело в том, что программное обеспечение для сайтов часто находится в состоянии постоянного переписывания. В связи с этим возникает потребность создавать изощренные методики обработки ошибок.

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

function my_handler($errno, $errstr, $errfile, $errline, $vars)
{
 echo "Ошибка $errno: $errstrв ";
 echo "в $errline строке файла $errfile<br>";

}
set_error_handler("my_handler");

Таким образом, обработчик ошибок может использовать все возможности PHP для анализа ошибок, их протоколирования, извещения администратора и тому подобного.

Осталось сделать несколько замечаний. Функция обработчика ошибок вызывается для всех ошибок вне зависимости от установок error_reporting. Однако функция-обработчик может получить информацию о текущих типах обрабатываемых ошибок с помощью функции error_reporting(). Если выражение, вызвавшее ошибку предваряется оператором подавления вывода шибок "@", то функция error_reporting() в обработчике ошибок вернет 0. Это необходимо учитывать при написании обработчика ошибок, который будет работать совместно с оператором подавления ошибок.

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

Источник: www.webber.ru



Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Web - программирование / PHP /

GTK+: перспективы развития
02-03-2010   

Библиотека GTK+ прошла долгий путь развития и сейчас очень популярна. GNOME, одна из ведущих оконных сред, использует GTK+ почти исключительно, GIMP построен на GTK+, множество коммерческих разработчиков ПО, таких как Abobe, NVidia и VMware, решили использовать эту библиотеку в качестве графической основы для своих продуктов... подробнее

Кол. просмотров: общее - 4331 сегодня - 0

Новостной портал
13-11-2009   

Slashdot.org – популярный новостной портал с посещаемостью 50 млн. человек в месяц. Авторы проекта добились такого успеха, предоставляя пользователям свежие и интересные новости из мира IT... подробнее

Кол. просмотров: общее - 4190 сегодня - 0

Параллельное выполнение скриптов может нарушить целостность информации в файлах
13-11-2009   

Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести... подробнее

Кол. просмотров: общее - 4036 сегодня - 1

No spam.php
10-11-2009   

...и снова о спаме. Кто о нем только не писал, и все писали, что это плохо и ай-яй-яй. Я не буду оригинальничать, и тоже скажу – это плохо. Это ай-яй-яй. Как бороться со спамерами со своей стороны... подробнее

Кол. просмотров: общее - 4075 сегодня - 0

Начинаем работу с рисунками в php для Windows
10-11-2009   

Эта статья даст вам общее представление о том, как создавать, обрабатывать и выводить рисунки в PHP4 для Windows... подробнее

Кол. просмотров: общее - 4060 сегодня - 2



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects