Перехват ошибки при инициализации несуществующего класса

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
ted
Сообщения: 17
Зарегистрирован: 2010.07.14, 07:19

Перехват ошибки при инициализации несуществующего класса

Сообщение ted »

Всем привет!

Есть ли возможность перехватывать ошибки при инициализации несуществующего класса? Хочу чтобы программа не валилась как сейчас, а аккуратно сообщала пользователю об ошибке, отключала часть функционала, зависящего от этого класса, и работала дальше.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Перехват ошибки при инициализации несуществующего класса

Сообщение samdark »

Возможно, но не без извращений. Придётся несколько пошаманить с PHP: http://ru.php.net/manual/en/function.sp ... gister.php
ted
Сообщения: 17
Зарегистрирован: 2010.07.14, 07:19

Re: Перехват ошибки при инициализации несуществующего класса

Сообщение ted »

А средствами yii это никак не сделать? Ведь yii ищет файл класса в определенных папках.. Определять, нашел он файл или нет.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Перехват ошибки при инициализации несуществующего класса

Сообщение samdark »

Yii как раз использует SPL для поиска этих классов и единственный способ сделать что-то если класс не найден — переопределить загрузчик довольно извратным способом, как показано по ссылке выше.
ted
Сообщения: 17
Зарегистрирован: 2010.07.14, 07:19

Re: Перехват ошибки при инициализации несуществующего класса

Сообщение ted »

Ясно. Спасибо за ответ!
Ответить