[Moscow.pm] AnyEvent и die

Ruslan Zakirov ruz на bestpractical.com
Ср Дек 8 12:23:56 PST 2010


2010/12/8 Mons Anderson <inthrax на gmail.com>:
> On Tuesday 07 December 2010 17:42:40 Ruslan Zakirov wrote:
>> Привет,

[snip]

> и в обработчике
>
> sub {
> ...
>   eval { ... ; 1 } or return $args{cb}(undef, $@);
> ...
> }

Вот и получается, что в каждом обработчике, который вызывается из
loop'а придется вставить eval и еще по хорошему локализовать $@ перед
этим. Как-то после этого некрасиво код выглядит.

Интересно можно ли сделать следующий синтакс с помощью Devel::Declare:

do {
  ...
} on_error $error_cb;

Или что похожее. Потом как-нибудь попробую.

-- 
Best regards, Ruslan.


Подробная информация о списке рассылки Moscow-pm