[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка ошибок. Разобраться бы
m4a1fox
Итак, господа, всем доброго и солнечного дня. Я тут пытаю в свою голову запихнуть информацию о том, как правильно обрабатывать ошибки. Суть проблемы в том, что я, кажется, ужасно запутался. Итак. Имеем следующую функцию: 1. - set_error_handler(). Как я понял из мануала, эта функция, в качестве аргумента принимает (тара-рам, кто бы мог подумать) - функцию.
Допустим примитивный код

function __error_function($message, $code, $file, $line){
$er = new M4A1_Exception($message, $code, $file, $line);
$er->dodo();

}
set_error_handler('__error_function');

--------------------
так же имеем функцию: 2. - set_exception_handler();
--------------------
Итак, поправьте если не прав.
Первая функция как я понял возвращает обработку обычных ошибок, таких как неопределена переменная и другие.
А вот вторая - вернет нам функцию, кот. будет обрабатывать все исключения.
Это так?




Спустя 4 минуты, 59 секунд (4.04.2012 - 13:07) glock18 написал(а):
Цитата (m4a1fox @ 4.04.2012 - 10:02)
Первая функция как я понял возвращает обработку обычных ошибок, таких как неопределена переменная и другие.
А вот вторая - вернет нам функцию, кот. будет обрабатывать все исключения.
Это так?


не придираясь к применению слова "вернет", в принципе так и есть.
set_exception_handler - обработка неотловленных исключений
set_error_handler - обработка регулярных ошибок

Спустя 4 минуты, 35 секунд (4.04.2012 - 13:12) m4a1fox написал(а):
glock18
Цитата
set_exception_handler - обработка неотловленных исключений
set_error_handler - обработка регулярных ошибок

О! СпасибО! То что я хотел услышать.... и еще сходу вопрос. Есть Notice, Warning, как это вытащить из того что вернула нам set_error_handler ? Просто не могу найти этот момент.

Спустя 1 минута, 32 секунды (4.04.2012 - 13:13) glock18 написал(а):
http://ru2.php.net/manual/ru/function.set-error-handler.php

первый аргумент содержит уровень ошибки, по ссылке все аргументы

Спустя 16 минут, 43 секунды (4.04.2012 - 13:30) m4a1fox написал(а):
Вопрос снимается. Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.