I just wanted to correct my small example:

On Thu, Apr 28, 2005 at 05:00:53PM +0200, Robin Redeker wrote:
> > Robin Redeker writes:
> And with explicit resource handling (without timely destruction) it may be:
> 
>    {
>      my $s = new CoolClass;
>      ...
>      destroy $s;
>    }

This should actually be, to prevent the resource from leaking:

    {
      my $s = new CoolClass;
      eval {
        ... do stuff that may throws ...
      };
      destroy $s;
    }

> 
> Not that big difference. And this is what we have with
> refcounting/timely destruction:
> 
>    {
>      my $s  = new CoolClass;
>      ...
>    }
> 

The latter example will destruct nicely if something throws.

--
[EMAIL PROTECTED] / [EMAIL PROTECTED]
Robin Redeker

Reply via email to