Re: "Try? There is no try." -- Yoda's Exception handling syntax
[email protected] (Jonathan Scott Duff) Tue, 15 Aug 2000 15:46:16 -0500
| Newsgroups | perl.perl6.language.flow |
|---|---|
| Message-ID | <[email protected]> |
On Tue, Aug 15, 2000 at 08:11:55PM +0000, David L. Nicol wrote:
[ nifty tryless code snipped ]
> The reason is, this way, we don't have to keep track of, are we in
> a try or not, while running. We always are. An error happens, we
> back out of blocks until we find an appropriate catch if any. Retrying
> can be done with (failure coutners and) recursion or GOTOs.
Neato. What would this mean though?
catch Baseball { }
QuarterBack(); # throws football, what happens?
catch Football { }
Should perl recognize all catches with a block and treat them as if
they were prior to any code? I.e., the above would be:
QuarterBack();
catch Baseball { }
catch Football { }
or tryfully
try { QuarterBack(); }
catch Baseball { }
catch Football { }
> Would someone please enlighten me as to the purpose of an explicit "try."
Me too!
-Scott
--
Jonathan Scott Duff
[email protected]