время
|
|
Часть 3 Особенности реализации 4
в РНР. Оп-
ределим функцию для обработки ошибок, которая будет протоколировать инфор-
мацию в файл (используя формат XML) и отправлять его разработчику по элект-
ронной почте в случае критической ошибки в логике.
Пример 16.1. Обработка ошибок в скрипте
<?php
// будем сами обрабатывать ошибки
error_reporting(0);
// определенная пользователем функция обработки ошибок
function userErrorHandler($errno, $errmsg, $filename, $linenum,
$vars) {
// дата и время записи об ошибке
$dt = date("Y-m-d ,H:i:s (Т)");
// определение ассоциативного'массива строк ошибок
// на самом деле следует рассматривать
// только элементы 2, 8, 256, 512 и 1024
$errortype = array (
224 Часть III. Особенности реализации языка
1 => "Ошибка",
2 => "Предупреждение",
4 => "Ошибка синтаксического анализа",
8 => "Замечание",
16 => "Ошибка ядра",
32 => "Предупреждение ядра",
64 => "Ошибка компиляции",
128