|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 04 Feb 2003 16:30:20 To : "Konstantin Stupnik" Subject : Re: died at (eval 1) line 1 -------------------------------------------------------------------------------- Здравствуй, Konstantin Stupnik. KS>>> А с AUTOLOAD нельзя разрешить это? AC>> Hет. Там проблема в том, что undefined объект, а не метод. KS> А чего хочется всё же выяснить? KS> Откуда был вызов CODEREF-а который привёл к die? Hет, в которой из двух сотен таких строк (подсовываемых eval) и в каком месте произошла ошибка. В каком месте - die расскажет, а вот в котором из eval... KS> Что подразумевается под "сущностью"? KS> Сгенерённый в runtime package? Строка, которая подсовывается eval - поле записи в таблице. Там же есть еще поле, скажем, ID. Вот его и надо знать, когда оно хряпнется через полчаса после того как загружено из базы. KS> И в общем-то как-то странно, что нельзя именно проверить на undef. В жизни там может быть что-то вроде "<i>".$ctx->parent->parent->get('TITLE')."</i>", и undef может выскочить после первого parent, например. KS> Тебе это всё в production код надо, или только для отладки? В production. Поэтому переставлять какую-нибудь глобальную переменную по этому поводу при каждом вложенном вызове не хочется. Глобальных переменных вообще не хочется. Дергать не лишенный интеллекта метод передаваемого объекта тоже не хочется - он работает, прямо скажем, некоторое время... Хотя если не найдется другого способа, придется сводить к этому. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1445479a2f87d.html, оценка из 5, голосов 10
|