[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Даже не знаю, что за ошибка
Alukard
Цитата
Fatal error: Uncaught exception 'ExceptionMember' with message 'Элемент field::value не существует' in E:\project\home\mys\www\class.field.php:66 Stack trace: #0 E:\project\home\mys\www\register.php(36): field->__get('value') #1 {main} thrown in E:\project\home\mys\www\class.field.php on line 66

PHP
//Доступ к закрытым и защищённым элементам класса
public function __get($key)
    {
        if(isset(
$this->$key)) return $this->$key;
        else
        {
           throw new 
ExceptionMember($key,"Элемент ".__CLASS__."::$key не существует");    <--- line 66
        
}
    }




Спустя 4 часа, 53 минуты, 50 секунд (19.08.2009 - 23:07) REANIMATOR написал(а):
laugh.gif что значит не знаешь? ты же её сам создал
Цитата
throw new ExceptionMember($key,"Элемент ".__CLASS__."::$key не существует");

это генерирует ошибку

Спустя 9 минут, 51 секунда (19.08.2009 - 23:17) sergeiss написал(а):
REANIMATOR +1000! smile.gif
Я читал-читал, не мог понять, что же там не верно. А ты всё правильно заметил biggrin.gif

Спустя 1 час, 4 минуты, 36 секунд (20.08.2009 - 00:22) Alukard написал(а):
Так ведь оно выводит сообщение об ошибке совсем не то, что надо прочтите внимательно

Спустя 7 часов, 54 минуты, 41 секунда (20.08.2009 - 08:16) Michael написал(а):
Цитата
Uncaught exception 'ExceptionMember' with message 'Элемент field::value не существует'

Читай - не словленное исключение.
вызов функции __get() должен происходить в блоке try, а обработка исключения - в блоке catch.

Спустя 6 часов, 19 минут, 22 секунды (20.08.2009 - 14:36) Raito-kun написал(а):
да, обработка происходит в catch, возбуждается исключительная ситуация ключевым словом throw. и в этой части кода вообще плохо видна вся ситуация.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.