|
|
|
| Здравствуйте, требуется отлавливать все ошибки и выводить в человеческом виде.
Однако class not found игнорирует все и выводится не через определенную функцию.
<?php
set_error_handler('on_php_error');
function on_php_error($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
echo "USER";
break;
case E_USER_WARNING:
echo "WARN!";
break;
case E_USER_NOTICE:
echo "NOTICE!";
break;
default:
echo "DEF!".$errstr."<br>";
break;
}
return true;
}
#require("classes/main.php");
$modul = new core();
?>
|
| |
|
|
|
|
|
|
|
для: V2D
(29.11.2010 в 08:36)
| | с классом можно например так
<?php
function __autoload($class_name) {
$class = $class_name.".class.php";
if (file_exists($class)) {
// подключаем класс
require_once($class);
} else {
echo $class_name." not found";
}
}
|
(почему игнорируется в вашем коде - без понятия) | |
|
|
|
|
|
|
|
для: psychomc
(29.11.2010 в 10:37)
| | Да насчет __autoload я вкурсе, создание класса для примера привел. Не перехватывается любая фатальная ошибка. Будь то вызов не существующей функции, класса и чего либо еще. | |
|
|
|