At 02:17 PM 2/7/01 -0500, John Porter wrote:
>Peter Scott wrote:
> >
> > I want the 'try' there for my sake, not Perl's; ... it
> > helps alert me that the following block is subject to non-local control
> > flow rules.
>
>Huh? Down that road lies the Java madness.
>
>         eval {
>                 foo();
>         };
>
>         sub foo {
>                 bar();
>         }
>
>         sub bar {
>                 die $barney;
>         }
>
>All three of these blocks are "subject to non-local control flow rules",
>including the body of foo.

Sorry, I wasn't clear.  Let me rephrase.  The 'try' helps me determine that 
the following block is going to be subject to exception handlers which will 
immediately follow as siblings of the block.  Somewhat as I would look at 
an if...elsif...else construct, it helps me put the block in context as I'm 
reading it and also look ahead fo those handlers.  I prefer this to 
discovering a handler as I'm reading and then looking for the enclosing 
block, or coming across an undecorated block and scanning to see if this is 
because it has embedded handlers or is to create a closure, or to use a 
redo, or...

--
Peter Scott
Pacific Systems Design Technologies

Reply via email to