set_error_handler и @

Labutin

Новичок
set_error_handler и @

В доках вроде написано, что @ перед вызовом функции отключает вызов обработчика ошибок.
Вот пример:
<?php
error_reporting (E_ALL);
set_error_handler ("myErrorHandler");
@filemtime ("no_file.txt");
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error in line $errline of file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;
case E_USER_WARNING:
echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
break;
case E_USER_NOTICE:
echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
break;
default:
echo "Unkown error type: [$errno] $errstr<br />\n";
break;
}
}
?>

Что стоит @ перед filemtime ("no_file.txt"); что нет - результат один и тот же :( Как мне временно отключать обработчик ошибок?

-~{}~ 02.01.06 15:39:

Или может быть можно в обработчике ошибок отследить, что перевызовом функции, где произошла ошибка стоит @ ?
P.S. PHP 4
 

SiMM

Новичок
> Или может быть можно в обработчике ошибок отследить ...
PHP:
echo ini_get('error_reporting');
 
Сверху