Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

(tye)Re2: Cheap idioms

by tye (Sage)
on Oct 13, 2002 at 17:49 UTC ( [id://204926]=note: print w/replies, xml ) Need Help??


in reply to Re: Cheap idioms
in thread Cheap idioms

Actually, part of the beauty of this idiom is that you get Perl itself to check for file existence and to report better than average error messages.

                - tye

Replies are listed 'Best First'.
Re: (tye)Re2: Cheap idioms
by Aragorn (Curate) on Oct 14, 2002 at 06:51 UTC
    Oh, I like this idiom, but strictly in stand-alone scripts. Bombing out of a program deep inside some library doesn't sit well with me.

    And Perl exits with the following error message if the file doesn't exist using this idiom:
    Can't open /does/not/exist: No such file or directory.
    Uhm. I can do that :-)

      Yes, it doesn't seem hard at all does it? (:

      It includes a description of what was being attempted ("open", though I'd probably opt for metioning that "read" access is what was required -- though I can understand not wanting to confuse people into thinking it was a read operation that failed while keeping the message short), the input data to the operation (the name of the file), and the correct error code indicating why it failed ($! in this case).

      Unfortunately, that still makes it above average in my experience. ):

              - tye (who doesn't like error messages a la mode)

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2024-04-24 01:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found