Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: Style Point: Catching eval { } errors

by Abigail-II (Bishop)
on Nov 24, 2003 at 22:26 UTC ( #309722=note: print w/ replies, xml ) Need Help??


in reply to Style Point: Catching eval { } errors

Considering that Perl came first, shouldn't Java programmers adapt their style to make Perl programmers feel home?

Abigail


Comment on Re: Style Point: Catching eval { } errors
Re: Re: Style Point: Catching eval { } errors
by hardburn (Abbot) on Nov 25, 2003 at 14:47 UTC

    Good ideas can come from otherwise crappy languages. I think Java-style exception handling was a really good idea that Perl can almost (but not quite) do without using modules. With modules like Exception, you can get 90% of what Java has. You can get closer with Error, but it has other problems.

    ----
    I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
    -- Schemer

    : () { :|:& };:

    Note: All code is untested, unless otherwise stated

      You mentioned Error.pm having problems a couple of times - can you be a bit more specific about the particulars of these problems?

      I find myself using Error.pm quite a bit in web applications, and would be quite interested to know.

        This node puts it far better than I could.

        ----
        I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
        -- Schemer

        : () { :|:& };:

        Note: All code is untested, unless otherwise stated

      You can get closer with Error, but it has other problems.

      Given than Exception uses closures like Error I doubt it doesn't have these "other" problems too. The main problem is that currently the only way to add try/catch syntax to Perl without core changes it is to use closures what may cause memory leaks if you are not careful.

      --
      Ilya Martynov, ilya@iponweb.net
      CTO IPonWEB (UK) Ltd
      Quality Perl Programming and Unix Support UK managed @ offshore prices - http://www.iponweb.net
      Personal website - http://martynov.org

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://309722]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (5)
As of 2015-07-06 05:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (70 votes), past polls