Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

(tye)Re: Nice style for interesting error messages

by tye (Sage)
on Jan 24, 2001 at 21:39 UTC ( [id://54053]=note: print w/replies, xml ) Need Help??


in reply to Nice style for interesting error messages

If success is uninteresting, then return an uninteresting result, that is, "". Then return the reason for failure (as a string, coded number, whatever) in the case of failure. system() already acts this way so it should not be too confusing for people (that is what documentation is for).

        - tye (but my friends call me "Tye")

Replies are listed 'Best First'.
Re: (tye)Re: Nice style for interesting error messages
by YaRness (Initiate) on Jan 24, 2001 at 23:40 UTC
    This sounds like what I wanted to suggest. So maybe you'd have:
    if (my $result = whois($foo) ) { #here we do something if the whois failed }
    or if you want something more intuitive, name the "whois" function "is_taken" or something. I'm not sure if memory-wise, the $result above would exist after the if statement, but it's only scoped for the if statement. If it is only allocated for the duraction of the if block however, that'd be a good way to not have an extra string/token sitting useless in memory for very long when whois succeeds.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (8)
As of 2024-03-28 12:35 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found