Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: (tye)Re2: Cheap idioms

by Aragorn (Curate)
on Oct 14, 2002 at 06:51 UTC ( #204988=note: print w/replies, xml ) Need Help??


in reply to (tye)Re2: Cheap idioms
in thread Cheap idioms

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 :-)

Replies are listed 'Best First'.
(tye)Re3: Cheap idioms
by tye (Sage) on Oct 14, 2002 at 15:37 UTC

    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
Node Status?
node history
Node Type: note [id://204988]
help
Chatterbox?
[ambrus]: MLX: if it's a work email, then it's probably not Uncle Sam that matters, but what the account managing server at work thinks your name is. Those can differ. For example, we've had two co-workers with identical real name at one point,
[ambrus]: so one got a stupid suffix in the email account (people have email address based on their real name here usually).

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (11)
As of 2017-01-19 14:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you watch meteor showers?




    Results (170 votes). Check out past polls.