Проверки
Oleg Alistratov
ali at ali.org.ua
Fri Aug 13 05:40:56 PDT 2010
On 13.08.2010 15:33, Serg V. Gulko wrote:
> Все зависит от того, что и где ты делаешь:) Одно только замечание - вот
> ты так тщательно проверяешь, можешь ли ты записать лог(значит, это очень
> критично и нужно). Но что ты делаешь, если лог записать не можешь? Тихо
> умираешь или продолжаешь работать дальше, оставляя всех(и себя в том
> числе) в неведении, а был ли мальчик:)
Дальше я карпаюсь. Тут смысл такой: если некий дочерний объект
уже имеет и умеет лог, то мы в него запишем, нет — так нет,
а carp() сделаем в любом случае.
Сначала я еще поставил проверки на то, что
$self->isa("SomeLib::Base") и $self->log->isa("SomeLib::Log")
но уж очень страшно выходит.
Заменить на eval { $self->log->warn }
тоже как-то не хорошо.
Вот и думаю.
> В Птн, 13/08/2010 в 15:29 +0300, Oleg Alistratov пишет:
>> Всем привет,
>>
>> скажите,это вот нормально я делаю:
>>
>> if (ref($self)&& blessed($self)&& $self->can('log')&&
>> blessed($self->log)&& $self->log->can('warn')) {
>> $self->log->warn($msg);
>> }
>>
>> или я перестраховщик и нужно быть проще?
--
Олег Алистратов
More information about the Kiev-pm
mailing list