sims
Guest
Обработка ошибок по умолчанию, разъясните плз.
Есть, например, такой код:
В нём всё происходит как и задумывалось - возникает ошибка, и вызывается функция oops();
OK, теперь я хочу сделать так, чтобы при возникновении ошибки - она вызывалась всегда, т.е. установить вызов callback ф-ии oops() по умолчанию.
и ничего хорошего из этого не происходит, функция oops не вызывается, почему так?
И ещё, в мануале присутствует метод:
которого в классах PEAR и PEAR_Error нет, он кто вообще?
(пример во введении в базовые классы PEAR)
Просветите пожалуйста.
Есть, например, такой код:
PHP:
function oops()
{
echo '<pre>';
print_r(debug_backtrace());
echo '</pre>';
return true;
}
include('PEAR.php');
new PEAR_Error ('unknown error', 22, PEAR_ERROR_CALLBACK, "oops", 'userinfo');
OK, теперь я хочу сделать так, чтобы при возникновении ошибки - она вызывалась всегда, т.е. установить вызов callback ф-ии oops() по умолчанию.
PHP:
function oops()
{
echo '<pre>';
print_r(debug_backtrace());
echo '</pre>';
return true;
}
include('PEAR.php');
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, "oops");
new PEAR_Error ('unknown error');
и ничего хорошего из этого не происходит, функция oops не вызывается, почему так?
И ещё, в мануале присутствует метод:
PHP:
PEAR::setErrorMode(PEAR_ERROR_CALLBACK, "my_function_handler");
(пример во введении в базовые классы PEAR)
Просветите пожалуйста.