On Tuesday, December 21, 2010 23:47:42 Mark Hedges wrote:
> Seems to be some squirliness in this doc.  Is this more clear?  --mark--
> 
To me the original version looks clearer. It says quite clearly "if I can 
handle the exception do so else propagate".

However, the sigil before "ref" is certainly a typo. Also, I prefer "and" 
instead of "&&" in such cases. But that's just me.

Further, ...

> --- /usr/lib/perl5/APR/Error.pm.orig    2010-12-21 14:42:28.000000000 -0800
> +++ /usr/lib/perl5/APR/Error.pm 2010-12-21 14:45:11.000000000 -0800
> @@ -109,13 +109,16 @@
>  =head1 Synopsis
> 
>    eval { $obj->mp_method() };
> -  if ($@ && $ref $@ eq 'APR::Error' && $@ == $some_code) {
> -      # handle the exception
> +  if (my $err = $@) {
> +      if (ref $err eq 'APR::Error') {
> +          if ($err == $apr_const_code) {
> +              # handle exceptions for APR::Const codes...
> +          }

what happens in the else branch here?

> +      }
> +      else {
> +          die $err;
> +      }
>    }
> -  else {
> -      die $@; # rethrow it
> -  }
> -
> 
>  =head1 Description

Torsten Förtsch

-- 
Need professional modperl support? Hire me! (http://foertsch.name)

Like fantasy? http://kabatinte.net

Reply via email to