Допустим примитивный код
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 написал(а):
Вопрос снимается. Спасибо.