Warning: include() [function.include]: URL file-access is disabled in the server configuration in /usr/home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_errorfun.php on line 23

Warning: include(http://altcode.ru/include/style.php) [function.include]: failed to open stream: no suitable wrapper could be found in /usr/home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_errorfun.php on line 23

Warning: include() [function.include]: Failed opening 'http://altcode.ru/include/style.php' for inclusion (include_path='.:') in /usr/home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_errorfun.php on line 23

ALTCODE

Программирование - ALTCODE.ru   Все о языках программирования.

Assembler |  C  |  C++ |  Visual C++ |  C++ Builder |  C# |  Pascal |  Delphi |  BASIC |  Visual Basic |  Visual Basic .NET 
Java |  Perl |  Visual FoxPro |  Ruby |  PHP |  MySQL 
 Главная / PHP / Справочник по PHP (краткий)
Главная
Карта сайта
Наши партнеры
Контакты

<< предыдущая | в начало | следующая >>



Отслеживание и обработка ошибок : Функции обработки ошибок

error_log
Посылка сообщения об ошибке.

Синтаксис :
int error_log(string message, int message_type [, string destination [, string extra_headers]])

Сообщение, посылаемое этой функцией, может быть направлено в журнал системных сообщений web-сервера, прот TCP или в файл.
В первом аргументе message указывается само содержание сообщения. Во втором аргументе message_type - куда оно должно быть направлено.
Назначение обозначается следующими значениями:

  • 0 - Сообщение заносится в системный журнал событий (файл) согласно установке параметра конфигурации error_log.
  • 1 - Сообщение отправляется по электронной почте, по адресу, указанному в аргументе destination. Это единственный тип сообщения, использующий четвертый параметр extra_headers, в котором можно указать дополнительные заголовки (как в функции mail()).
  • 2 - Сообщение посылается через подключение отладки. Это возможно только в случае, если параметр удаленной отладки был разрешен в файле конфигурации. Для этого также должен быть определен адрес хоста (имя или его IP адрес) и порт сокета, который будет принимать сообщения отладки. Это можно указать в аргументе destination или параметрах конфигурации.
  • 3 - message добавляется в конец файла destination.
    if(!Ora_London($username, $password)) {
      error_log("Сервер Oracle недоступен!", 0);
    };
    
    if(!($foo = allocate_new_foo()) {
      error_log("Нельзя выделить FOO!", 1, "operator@mydomain.ru");
    }
    
    // other ways of calling error_log():
    error_log("У нас ошибка!", 2, "127.0.0.1:7000");
    error_log("У нас ошибка!", 2, "localhost");
    error_log("У нас ошибка!", 3, "/var/tmp/my-errors.log");
    

  • error_reporting
    Установка видов сообщаемых ошибок.

    Синтаксис :
    int error_reporting([int level])

    Функция error_reporting() возвращает предыдущую установку типа сообщаемых ошибок. Если указан аргумент, то заново переопределяет ее. В аргументе можно указывать константу, число или битовую маску. Старайтесь использовать константы вместо численных значений, чтобы сохранить совместимость с будущими версиями PHP.
    error_reporting(2039); // в PHP эквивалент E_ALL ^ E_NOTICE
    error_reporting(E_ALL ^ E_NOTICE); // установка по умолчанию
    error_reporting(0); // отключить сообщения об ошибках
    // общие ошибки выполнения
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    // также сообщать о неизвестных переменных
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
    error_reporting(E_ALL); // сообщать все ошибки
    

    restore_error_handler
    Восстановление предыдущего обработчика ошибок.

    Синтаксис :
    void restore_error_handler()

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

    trigger_error
    Генерация ошибки.

    Синтаксис :
    void trigger_error(string error_msg [, int error_type])

    Явно вызывает функцию, установленную для обработки ошибок, и обычно используется в паре с обработчиком ошибок. Функция способна генерировать только пользовательские типы ошибок ( семейство констант E_USER), и по умолчанию, если не указан тип ошибки error_type, он считается E_USER_NOTICE.

    Возможно конструировать сложные конструкции генерации и обработки ошибок и исключительных ситуаций.
    if(assert($divisor == 0))
      trigger_error ("Нельзя делить на 0 ", E_USER_ERROR);
    

    user_error
    Синоним функции trigger_error().

    Синтаксис :
    void user_error(string error_msg [, int error_type])


    << предыдущая | в начало | следующая >>






    Warning: include() [function.include]: URL file-access is disabled in the server configuration in /usr/home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_errorfun.php on line 101

    Warning: include(http://altcode.ru/include/banners.php) [function.include]: failed to open stream: no suitable wrapper could be found in /usr/home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_errorfun.php on line 101

    Warning: include() [function.include]: Failed opening 'http://altcode.ru/include/banners.php' for inclusion (include_path='.:') in /usr/home/virtwww/w_altcode-ru_ffd5b838/http/php/ssm/php_errorfun.php on line 101