Ну, я разрабатываю фреймворк и работаю с __autoload
классами и exception
.Проблема в том, что на PHP 5.2 вы не можете перехватывать исключения внутри __autoload .Мне нужно поймать их, есть ли способ сделать это? PHP 5.3 работает нормально!
В моем фреймворке у вас есть папка, содержащая некоторые классы, но пользователь может попытаться загрузить класс, который не существует.Правильным способом является проверка, если class_exists
, но я не буду делать это необязательным, если пользователь хочет работать с исключениями.Например:
$obj = new NotFoundClass();
В этом примере, если включен режим отладки фреймворка, клиент запустится на странице ошибки, объясните об этой проблеме ( класс NotFoundClass не найден в классереж ).Тогда только , если пользователь не поймает эту проблему вручную, я открою страницу внутренней ошибки, которая расскажет клиенту об этой необнаруженной проблеме.
Мой текущий код таков, что вы можетепроверьте полный код на моей странице github или непосредственно в проблемном файле для лучшего понимания.Я не знаю, ясно ли я здесь, пожалуйста, поговорите со мной в этом случае.