имеется кусок кода:
set_exception_handler("ExceptionHandler");
function ExceptionHandler( $e ) {
error_log( $e->getMessage, $e->getFile, $e->getLine );
}
spl_autoload_register( function ($className) {
$data['template'] = "default";
$lowClassName = strtolower($className);
if (file_exists('classes/'.$lowClassName.'.php')) {
require('classes/'.$lowClassName.'.php');
} else {
throw new Exception("Error Loading Classfile $className", 1);
}
} );
Как я понимаю, функция set_exception_handler устанавливает новый обработчик исключений, которые появляются ПОСЛЕ его установки.
В данном случае если из файла index.php попробовать загрузить класс SERTIAKS::DSAD() /* Класс чисто для примера, набрал его наобум */, логгирования не происходит (), хотя если в конец кода вставить дополнительно throw new Exception("test exception");, то все отрабатывает как надо...
Что я делаю не так?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники