Как быть, если конструктору переданы неверные данные?
Как быть, если конструктору переданы неверные данные? Как грамотней сообщить клиенту (к примеру, другому объекту), что корректный объект так и не был создан?
полистал ман, мало что понял...
exception у меня будет возникать часто, конкретно: при попытке создать незарегистрированного пользователя (создать объект по логину пользователя, о котором нет инфы в БД).
-~{}~ 09.03.05 16:48:
имеет ли смысл использовать конкретно в моем случае механизм исключений?
Четыре способа:
1. Поле в объекте.
2. Аргумент по ссылке в конструктор.
3. Обратный вызов.
4. Exсeption (пхп5).
А вообще было бы адекватно, если бы сам объект применял антимеры (я бы так и сделал: реализация проще и объективность не нарушается), например "расстрелять родителя"